一、前言 在使用EntityFramework開發時,.NET的System.Linq.Enumerable類為我們提供了許多Linq方法。 給大家分享一下關於First、FirstOrDefault、Single、SingleOrDefault幾個方法的區別實例及使用 ...
操作符 如果源序列是空的 源序列只包含一個元素 源序列包含多個元素 First 拋異常 返回該元素 返回第一個元素 FirstOrDefault 返回default TSource 返回該元素 返回第一個元素 Last 拋異常 返回該元素 返回最后一個元素 LastOrDefault 返回default TSource 返回該元素 返回最后一個元素 Single 拋異常 返回該元素 拋異常 Si ...
2013-02-27 21:41 6 21363 推薦指數:
一、前言 在使用EntityFramework開發時,.NET的System.Linq.Enumerable類為我們提供了許多Linq方法。 給大家分享一下關於First、FirstOrDefault、Single、SingleOrDefault幾個方法的區別實例及使用 ...
1.SingleOrDefault和FirstOrDefault的區別 SingleOrDefault 只取一個 如果沒有數據等於 null, 如果>1 異常 FirstOrDefault 只取一個 如果沒有數據等於 null, 如果>1 取第一個 ...
First()表示取集合中的第一個元素,如果集合為空,則拋異常。 FirstOrDefault()表示取集合的第一個元素。 如果集合為空,且集合元素是引用類型,則返回null。 如果集合為空,且集合元素是值類型,則返回默認值。 注: 可以使用type(T).IsValueType ...
First()返回結果集中第一個匹配的元素,如果找不到會發生異常; FirstOrDefault()返回結果集中第一個匹配的,如果找不到會返回空。 例: Console.WriteLine(queryResults.First(c=>c.Region=="Africa ...
LINQ一般查詢到的結果是IEnumerable<T>集合類型,想要從中取出單一的元素,可以使用Single、First、Last、ElementAt等方法,以及它們帶有OrDefault的形式。 Single返回序列中的唯一元素,First、Last返回第一個、最后一個元素 ...
FirstOrDefault快很多,據測試可能會快一倍以上。 2. First:取序列中滿足條件的第一個元素,如果沒有元素 ...
Find方法和FirstOrDefault方法效果相同,都是返回滿足條件的第一個元素,如果沒有該元素,則返回null。 那么這兩個擴展方法有什么不同? 1)Find方法是.netFramework2.0的,而FirstOrDefault是3.5的。 2)Find方法只能在List< ...
在工作中我們經常會遇到有關LINQ 的一些問題。這時我們就用到lambda 表達式。 下面是我在工作遇到的。 First and FirstOrDefault 這兩方法。我今天把它記錄一下。 需要注意的是我標注紅色的部分,這是它們倆的區別。 First ...