我搜索了一下,还没有找到一个明确的答案,什么时候你想使用.First
,什么时候你想在LINQ中使用.FirstOrDefault
。
什么时候你想使用.First
?只有当你想在没有返回结果的情况下捕获异常时?
var result = List.Where(x => x == "foo").First();
And when would you want to use .FirstOrDefault
? When you'd always want the default type if no result?
var result = List.Where(x => x == "foo").FirstOrDefault();
And for that matter, what about Take?
var result = List.Where(x => x == "foo").Take(1);