Lamada中我们常用 First();FirstOrDefault();Last();LastOrDefault();Single();SingleOrDefault(),现在就来展示下他们的区别
操作方法 | 源序列为空 | 源序列只包含一个元素 | 源序列包含多个元素 |
First | 抛异常 | 返回该元素 | 返回第一个元素 |
FirstOrDefault | 返回default(TSource) | 返回该元素 | 返回第一个元素 |
Last | 抛异常 | 返回该元素 | 返回最后一个元素 |
LastOrDefault | 返回default(TSource) | 返回该元素 | 返回最后一个元素 |
Single | 抛异常 | 返回该元素 | 抛异常 |
SingleOrDefault | 返回default(TSource) | 返回该元素 | 抛异常 |