Существует ли метод поиска l лямбда linq, который возвращает null вместо того, чтобы бросать исключение при поиске в списке?
Мое текущее решение - это что-то вроде: (чтобы исключить исключение из исключения)
if (list.Exists(x => x.Foo == Foo))
{
var listItem = list.Find(x => x.Foo == Foo);
}
Просто неправильно повторять выражение.
Что-то вроде...
var listItem = list.Find(x => x.Foo == Foo);
if (listItem != null)
{
//Do stuff
}
... мне лучше. Или это только я?
У вас есть лучший подход к этому? (Решение не обязательно должно возвращать нуль, просто лучшее решение хорошо)