FirstOrDefault 方法是 LINQ 中的一个扩展方法,用于从序列中返回第一个元素,或者在没有元素满足条件时返回默认值(通常是 null)。 方法签名 对于引用类型(如 meterConfig),FirstOrDefault 的方法签名如下: publicstaticTSource FirstOrDefault<TSource>(thisIEnumerable<TSource>source)publicstaticTSource FirstOrDefault...
当你确定或期望序列中至少包含一个元素时,使用.First()。 当数据源无法确定,你需要检查是否存在一个元素时,使用.FirstOrDefault()。所以如果无法确定是否能够得到结果时首选FirstOrDefault,处理默认值。 使用场景: 考虑使用First(),如果: 1、总是期望返回序列的第一个元素 2、当结果没有元素或源为NULL时,期望抛出...
区别如下:1、First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常。2、FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)。First、FirstOrDefault的区别在于:当没...
First()两种方法: First()返回结果集中第一个匹配的元素,如果找不到匹配元素会抛出异常。 First(Predicate<TSource>)基于你提供的条件返回结果集中第一个匹配的元素,如果找不到匹配元素会抛出异常。 FirstOrDefault()两种方法: FirstOrDefault()返回结果集中第一个匹配的,如果找不到会返回默认的元素default(TSourc...
2012-05-30 22:13 −LINQ中First,FirstOrDefault,Single,SingleOrDefault的区别 First,返回序列中的第一条记录,如果没有记录,则引发异常 FirstOrDefault,返回序列中的第一条记录,如果序列中不包含任何记录,则返回默认值。 Single,返回序列中的唯一一条记... ...
First、FirstOrDefault、Single、SingleOrDefault 这几个方法在日常中运用的比较平凡,总结了5点使用场景: 1、当集合中如果有不包含任何元素的情况但需要返回默认值时,可以使用FirstOrDefault。 2、无论集合中是否有元素,我们都想要返回一条记录时,可以使用First或FirstOrDefault。
First 和FirstOrDefault 都是查找集合中,第一个满足表达式的元素。只是返回的结果有不同,比如 int[] array= {2 ,3,4,5,6}; 这么一个数组。array.First(x=>x ==10) 会抛出InvalidOperationException 异常。 源序列为空。但是array.FirstOrDefault(x=>x ==10)会返回int类型的默认值, 即 0...
First与FirstOrDefault的方法,均是返回集合中的第一个元素,区别在于如果没有结果,前者(First)会有抛出异常,后者(FirstOrDefault)会返回默认值。 Last与LastOrDefault的方法,均是返回集合中的最后一个元素,区别在于如果没有结果,前者(Last)会有抛出异常,后者(LastOrDefault)会返回默认值。
First与FirstOrDefault的方法,均是返回集合中的第一个元素,区别在于如果没有结果,前者(First)会有抛出异常,后者(FirstOrDefault)会返回默认值。 Last与LastOrDefault的方法,均是返回集合中的最后一个元素,区别在于如果没有结果,前者(Last)会有抛出异常,后者(LastOrDefault)会返回默认值。
如果您总是可以使用First,为什么要使用FirstOrDefault),在有些情况下您不能使用FirstOrDefault,因为它...