.NET中First,FirstOrDefault,Single,SingleOrDefault

1、Firsthtml

取序列中知足条件的第一个元素,若是没有元素知足条件,则抛出异常 spa

 

2、FirstOrDefaulthtm

取序列中知足条件的第一个元素,若是没有元素知足条件,则返回默认值(对于能够为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)对象

 

3、Singleget

返回序列中的惟一一条记录,若是没有或返回多条,则引起异常。方法

 

4、SingleOrDefault异常

返回序列中的惟一一条记录,若是序列中不包含任何记录,则返回默认值,若是返回多条,则引起异常。 co

 

5、使用场合new

一、当确信序列中必定有知足条件的元素时,使用First方法,取到元素后,无需判断是否为null 
二、当序列中可能找不到知足条件的元素时,使用FirstOrDefault方法,而后,必定要对返回值是否为null,进行不一样的处理tar

 


参考资料: .NET中First,FirstOrDefault,Single,SingleOrDefault区别有哪些  http://www.studyofnet.com/news/1083.html

相关文章
相关标签/搜索