1. 程式人生 > >Linq中SingleOrDefault、FirstOrDefault的用法

Linq中SingleOrDefault、FirstOrDefault的用法

不能 leo 對象 post title 拋出異常 tro lin def

1.SingleOrDefault和FirstOrDefault的區別

SingleOrDefault 只取一個 如果沒有數據等於 null, 如果>1 異常

FirstOrDefault 只取一個 如果沒有數據等於 null, 如果>1 取第一個

2.First和FirstOrDefault的區別

First:取序列中滿足條件的第一個元素,如果沒有元素滿足條件,則拋出異常
FirstOrDefault:取序列中滿足條件的第一個元素,如果沒有元素滿足條件,則返回默認值(對於可以為null的對象,默認值為null,對於不能為null的對象,如int,默認值為0)

Linq中SingleOrDefault、FirstOrDefault的用法