linq中取集合中某个元素的方法有很多,一个表格说明这些方法非区别~
操作符 |
如果源序列是空的 |
源序列只包含一个元素 |
源序列包含多个元素 |
First |
抛异常 |
返回该元素 |
返回第一个元素 |
FirstOrDefault |
返回default(TSource) |
返回该元素 |
返回第一个元素 |
Last |
抛异常 |
返回该元素 |
返回最后一个元素 |
LastOrDefault |
返回default(TSource) |
返回该元素 |
返回最后一个元素 |
Single |
抛异常 |
返回该元素 |
抛异常 |
SingleOrDefault |
返回default(TSource) |
返回该元素 |
抛异常 |