Gibt es eine Linq-Lambda-Suchmethode, die beim Durchsuchen einer Liste null zurückgibt, anstatt eine Ausnahme auszulösen?
Meine aktuelle Lösung ist ungefähr so: (um zu vermeiden, dass eine Ausnahme ausgelöst wird)
if (list.Exists(x => x.Foo == Foo))
{
var listItem = list.Find(x => x.Foo == Foo);
}
Es fühlt sich einfach falsch an, den Ausdruck zu wiederholen.
Etwas wie ...
var listItem = list.Find(x => x.Foo == Foo);
if (listItem != null)
{
//Do stuff
}
... fühlt sich für mich besser an. Oder bin es nur ich?
Haben Sie einen besseren Ansatz für diesen? (Die Lösung muss nicht null zurückgeben, nur eine bessere Lösung ist gut)
Find
. Sie sollten verwendenFindIndex
,Exists
oderContains
in diesen Situationen.