使Linq返回对象或null
如果找不到对象,有没有办法让下面的代码返回null使Linq返回对象或null,linq,Linq,如果找不到对象,有没有办法让下面的代码返回null var news = (from c in childs where c.Name.ToLower().Contains("folder") select c).First(); 您想使用FirstOrDefault()而不是First()。它将完全满足您的需要。您希望使用FirstOrDefault()而不是First()。它将完全满足您的需要。您应该调用它,如果没有元素,它将返回default(T) default(T)对于引用和可空类型
var news = (from c in childs
where c.Name.ToLower().Contains("folder")
select c).First();
您想使用FirstOrDefault()而不是First()。它将完全满足您的需要。您希望使用FirstOrDefault()而不是First()。它将完全满足您的需要。您应该调用它,如果没有元素,它将返回
default(T)
default(T)
对于引用和可空类型将是null
,对于数字类型(byte
,int
,double
,等等)将是null
),对于结构(不能是null
)将是new T()
,您应该调用,它将返回default(T)
如果没有元素
default(T)
对于引用和可空类型将为null
,对于数字类型(byte
,int
,double
等)将为0
,对于结构(不能为null
)将为new T()