Чи існує метод лямбда-пошуку 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
}
... мені краще. Або це лише я?
Чи є у вас кращий підхід до цього? (Рішення не повинно повертати нуль, просто краще рішення - це добре)
Find
метод. Ви повинні використовуватиFindIndex
,Exists
абоContains
в таких ситуаціях.