.NET中First,FirstOrDefault,Single,SingleOrDefault

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

相關文章
相關標籤/搜索