First: 找到符合條件的第壹記錄,就返回了,不管後面還有多少數據。
Single: 先將記錄都梳理壹次,再找到符合要求的唯壹記錄。
知識點延伸:
LINQ,語言集成查詢(Language Integrated Query)是壹組用於c#和Visual Basic語言的擴展,允許編寫C#或者Visual Basic代碼以查詢數據庫相同的方式操作內存數據。
First 和 Single 都有壹個避免當沒有元素滿足要求而拋出異常的選擇,當不確定想要獲取的元素是否存在的時候,可以用…OrDefault(), 因為 null 可以很好的表示“找到不”。
當不在乎是否有重復項目或者不可能有重復元素存在的時候,可以使用First; 當想要核實是否有重復元素存在的時候當然就選擇Single。