What is the difference between First and FirstOrDefault , Last and LastOrDefault
我正在与Linq合作,我使用First和FirstOrDefault都返回相同的结果有什么区别
如果没有找到结果,则第一个和最后一个抛出异常。FirstOrDefault和LastorDefault在这种情况下返回结果变量类型的默认值。
如果序列中没有搜索项,FirstOrDefault和LastorDefault不会引发异常,它们将返回空值。
- 不完全是这样。只有当返回类型的默认值为空时,它们才返回空值。如果是整数,则返回0等。
- 啊,如果你不愿意的话。它们返回变量类型的默认值。