首页 > 其他 > 详细

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

时间:2018-03-05 12:43:54      阅读:231      评论:0      收藏:0      [点我收藏+]

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

这里以First、FirstOrDefault进行说明,其他类似。 
1、First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常 

2、FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)

3、Single,返回序列中的唯一一条记录,如果没有或返回多条,则引发异常。

4、SingleOrDefault,返回序列中的唯一一条记录,如果序列中不包含任何记录,则返回默认值,如果返回多条,则引发异常。 

注:以上默认值为NULL。

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

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

原文:https://www.cnblogs.com/slwangzi/p/8508305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!