2009-10-29 52 views
1

有沒有辦法讓下面的代碼返回null如果沒有找到對象?使Linq返回對象或空

var news = (from c in childs 
where c.Name.ToLower().Contains("folder") 
select c).First(); 

回答

7

您想要使用FirstOrDefault()而不是First()。它會做你想要的。

+0

大,做過的魅力,謝謝! – Zooking 2009-10-29 11:54:45

5

您應該致電FirstOrDefault<T>,如果沒有元素,將返回default(T)

default(T)將是結構null參考,可空類型,0數值類型(byteintdouble等),以及new T()(不能是null

+1

+1用於指定默認(T)的功能。 – cfern 2009-10-29 12:40:45