关于Linq中First、FirstOrDefault;Single、SingleOrDefault等方法的说明

关于Linq中First、FirstOrDefault;Single、SingleOrDefault等方法的说明

这里以First、FirstOrDefault进行说明,其余相似。 
一、First:取序列中知足条件的第一个元素,若是没有元素知足条件,则抛出异常 对象

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

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

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

注:以上默认值为NULL。

First、FirstOrDefault的区别在于:当没有元素知足条件时,一个抛出异常,一个返回默认值。所以,在使用时,必定要注意这个区别: 一、当确信序列中必定有知足条件的元素时,使用First方法,取到元素后,无需判断是否为null二、当序列中可能找不到知足条件的元素时,使用FirstOrDefault方法,而后,必定要对返回值是否为null,进行不一样的处理

相关文章
相关标签/搜索