Ich durchsuche eine Liste sicher nach einem Objekt wie diesem:
var someResult = myList.FirstOrDefault(x=>x.SomeValue == "SomethingHere");
Wenn es keine Objekte gibt, die meinen Kriterien entsprechen, dann wird someResult
null sein.
Aber wenn ich nur den Index des gewünschten Objekts habe, sind die Dinge nicht so schön. Es scheint, als müsste ich etwas wie folgt tun:
try
{
var someResult = myList[4];
}
catch (ArgumentOutOfRangeException)
{
someResult = null;
}
Ich gebe zu, dass es nicht schrecklich ist, das schreiben zu müssen. Aber es scheint mir, dass es eine Möglichkeit geben sollte, dass die Liste einfach null zurückgibt, wenn der Index ungültig ist.
Gibt es eine Möglichkeit, mit vorhandenen .NET-Methoden eine Ein- oder Zwei-Zeilen-Suche durchzuführen?
(Ich weiß, ich könnte leicht eine Erweiterungsmethode schreiben, aber ich frage mich, ob es einen integrierten Weg gibt, dies zu tun.)