使Linq返回对象或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)对于引用和可空类型

如果找不到对象,有没有办法让下面的代码返回null

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()