FirstOrDefault
#unity/日常积累
FirstOrDefault():返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值,其中int类型的默认值是0,string类型的默认值是空
|
|
First():返回序列的第一个元素,不排序
Single():返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常
SingleOrDefault():返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常
关于上述的四种的优缺点:可以发现带OrDefault()的会返回默认值,没有OrDefault()的会抛出异常;
FirstOrDefault在性能上会比SingleOrDefault更好,因为FirstOrDefault是从集合开始位置查找到第一个满足条件元素就返回,而SingleOrDefault会迭代集合中所有的元素。