有沒有辦法讓下面的代碼返回null如果沒有找到對象?使Linq返回對象或空
var news = (from c in childs
where c.Name.ToLower().Contains("folder")
select c).First();
有沒有辦法讓下面的代碼返回null如果沒有找到對象?使Linq返回對象或空
var news = (from c in childs
where c.Name.ToLower().Contains("folder")
select c).First();
您想要使用FirstOrDefault()而不是First()。它會做你想要的。
您應該致電FirstOrDefault<T>
,如果沒有元素,將返回default(T)
。
default(T)
將是結構null
參考,可空類型,0
數值類型(byte
,int
,double
等),以及new T()
(不能是null
)
+1用於指定默認(T)的功能。 – cfern 2009-10-29 12:40:45
大,做過的魅力,謝謝! – Zooking 2009-10-29 11:54:45