2014-02-10 23:43

[C#] 對 FirstOrDefault 新的認識

FirstOrDefault 會依據最後的型別去決定 Default 時回傳的值,例如下面的範例:
  1. int? a = (new List<int>{2}).Select(x => x).FirstOrDefault(); 
  2. // 2 
  3.  
  4. int? b = (new List<int>{}).Select(x => x).FirstOrDefault(); 
  5. // 0 
  6.  
  7.  
  8. int? c = (new List<int>{2}).Select(x => (int?)x).FirstOrDefault(); 
  9. // 2 
  10.  
  11. int? d = (new List<int>{}).Select(x => (int?)x).FirstOrDefault(); 
  12. // null 

0 回應: