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序列不包含任何元素_Linq - Fatal编程技术网

LINQ序列不包含任何元素

LINQ序列不包含任何元素,linq,Linq,我使用LINQ查询,如下所示 object.collection.where(t => t.id.Equals("2")).First(); 我得到错误“序列不包含元素”。当结果不包含任何元素时,为什么结果会抛出错误?当找不到结果时,它是否应该返回null?这就是使用SQL时发生的情况。它按设计工作。当已知至少返回一行时,将调用第一个()方法。如果不是这种情况,请调用FirstOrDefault()。前两个变量的原因是为了获得特定的异常以使调试更容易。您得到的不是一个模糊的空引用异常,而

我使用LINQ查询,如下所示

object.collection.where(t => t.id.Equals("2")).First();

我得到错误“序列不包含元素”。当结果不包含任何元素时,为什么结果会抛出错误?当找不到结果时,它是否应该返回null?这就是使用SQL时发生的情况。

它按设计工作。当已知至少返回一行时,将调用第一个()方法。如果不是这种情况,请调用FirstOrDefault()。

前两个变量的原因是为了获得特定的异常以使调试更容易。您得到的不是一个模糊的空引用异常,而是一个更具体的“序列不包含任何元素”。
object.collection.where(t => t.id.Equals("2")).FirstOrDefault();