Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使Linq返回对象或null_Linq - Fatal编程技术网

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