Когда использовать .First и когда использовать .FirstOrDefault с LINQ?
Я искал вокруг и не нашел четкого ответа относительно того, когда вы хотите использовать.First
и когда вы хотите использовать.FirstOrDefault
с LINQ.
When would you want to use .First
? Only when you'd want to catch the exception if no results where returned?
<code>var result = List.Where(x => x == "foo").First(); </code>
And when would you want to use .FirstOrDefault
? When you'd always want the default type if no result?
<code>var result = List.Where(x => x == "foo").FirstOrDefault(); </code>
And for that matter, what about Take?
<code>var result = List.Where(x => x == "foo").Take(1); </code>