1、Firsthtml
取序列中知足条件的第一个元素,若是没有元素知足条件,则抛出异常 spa
2、FirstOrDefaulthtm
取序列中知足条件的第一个元素,若是没有元素知足条件,则返回默认值(对于能够为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)对象
3、Singleget
返回序列中的惟一一条记录,若是没有或返回多条,则引起异常。方法
4、SingleOrDefault异常
返回序列中的惟一一条记录,若是序列中不包含任何记录,则返回默认值,若是返回多条,则引起异常。 co
5、使用场合new
一、当确信序列中必定有知足条件的元素时,使用First方法,取到元素后,无需判断是否为null
二、当序列中可能找不到知足条件的元素时,使用FirstOrDefault方法,而后,必定要对返回值是否为null,进行不一样的处理tar
参考资料: .NET中First,FirstOrDefault,Single,SingleOrDefault区别有哪些 http://www.studyofnet.com/news/1083.html