关于linq:First和FirstOrDefault,Last和LastOrDefault有什么区别

What is the difference between First and FirstOrDefault , Last and LastOrDefault

本问题已经有最佳答案,请猛点这里访问。

我正在与Linq合作,我使用First和FirstOrDefault都返回相同的结果有什么区别


如果没有找到结果,则第一个和最后一个抛出异常。FirstOrDefault和LastorDefault在这种情况下返回结果变量类型的默认值。


如果序列中没有搜索项,FirstOrDefault和LastorDefault不会引发异常,它们将返回空值。