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