Когда использовать .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>

Ответы на вопрос(12)

Ваш ответ на вопрос