我搜索了一下,还没有找到一个明确的答案,什么时候你想使用.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);