原文:First,FirstOrDefault,Single,SingleOrDefault的區別

操作符 如果源序列是空的 源序列只包含一個元素 源序列包含多個元素 First 拋異常 返回該元素 返回第一個元素 FirstOrDefault 返回default TSource 返回該元素 返回第一個元素 Last 拋異常 返回該元素 返回最后一個元素 LastOrDefault 返回default TSource 返回該元素 返回最后一個元素 Single 拋異常 返回該元素 拋異常 Si ...

2013-02-27 21:41 6 21363 推薦指數:

查看詳情

Linq中SingleOrDefaultFirstOrDefault的用法

1.SingleOrDefaultFirstOrDefault區別 SingleOrDefault 只取一個 如果沒有數據等於 null, 如果>1 異常 FirstOrDefault 只取一個 如果沒有數據等於 null, 如果>1 取第一個 ...

Mon Dec 01 23:22:00 CST 2014 0 6505
lambda中FirstOrDefaultFirst

First()表示取集合中的第一個元素,如果集合為空,則拋異常。 FirstOrDefault()表示取集合的第一個元素。 如果集合為空,且集合元素是引用類型,則返回null。 如果集合為空,且集合元素是值類型,則返回默認值。 注: 可以使用type(T).IsValueType ...

Sun Jun 23 20:15:00 CST 2019 0 616
LINQ 的FirstFirstOrDefault方法

First()返回結果集中第一個匹配的元素,如果找不到會發生異常; FirstOrDefault()返回結果集中第一個匹配的,如果找不到會返回空。 例: Console.WriteLine(queryResults.First(c=>c.Region=="Africa ...

Thu Dec 20 19:09:00 CST 2012 0 7784
LINQ中,Single()、SingleOrDefault()的解析、示例

LINQ一般查詢到的結果是IEnumerable<T>集合類型,想要從中取出單一的元素,可以使用SingleFirst、Last、ElementAt等方法,以及它們帶有OrDefault的形式。 Single返回序列中的唯一元素,First、Last返回第一個、最后一個元素 ...

Fri Apr 15 19:05:00 CST 2016 0 7572
C# Find()和First()與FirstOrDefault(

FirstOrDefault快很多,據測試可能會快一倍以上。 2. First:取序列中滿足條件的第一個元素,如果沒有元素 ...

Wed Nov 22 00:18:00 CST 2017 0 21934
Find和FirstOrDefault()有什么區別?

Find方法和FirstOrDefault方法效果相同,都是返回滿足條件的第一個元素,如果沒有該元素,則返回null。 那么這兩個擴展方法有什么不同? 1)Find方法是.netFramework2.0的,而FirstOrDefault是3.5的。 2)Find方法只能在List< ...

Fri Aug 16 18:34:00 CST 2013 2 14981
C# First and FirstOrDefault 方法詳解

在工作中我們經常會遇到有關LINQ 的一些問題。這時我們就用到lambda 表達式。 下面是我在工作遇到的。 First and FirstOrDefault 這兩方法。我今天把它記錄一下。 需要注意的是我標注紅色的部分,這是它們倆的區別First ...

Wed Nov 19 19:58:00 CST 2014 2 39351
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM