如果没有找到对象,有没有办法让下面的代码返回null?
var news = (from c in childs
where c.Name.ToLower().Contains("folder")
select c).First();
答案 0 :(得分:7)
您想使用FirstOrDefault()而不是First()。它会完全符合您的要求。
答案 1 :(得分:5)
您应该致电FirstOrDefault<T>
,如果没有元素,则会返回default(T)
。
default(T)
将null
用于参考和可空类型,0
用于数字类型(byte
,int
,double
等)和new T()
用于结构(不能是null
)