次のようなオブジェクトのリストを安全に検索します。
var someResult = myList.FirstOrDefault(x=>x.SomeValue == "SomethingHere");
私の基準に一致するオブジェクトがない場合は、someResult
null になります。
しかし、必要なオブジェクトのインデックスしか持っていない場合、状況はあまり良くありません。私はこのようなことをしなければならないようです:
try
{
var someResult = myList[4];
}
catch (ArgumentOutOfRangeException)
{
someResult = null;
}
書かなければならないことはひどいことではないことを認めます。しかし、インデックスが偽物になってしまった場合、リストに null を返すだけの方法があるはずだと私には思えます。
既存の .net メソッドを使用して 1 行 (または 2 行) のルックアップを行う方法はありますか?
(拡張メソッドを簡単に記述できることはわかっていますが、これを行う組み込みの方法があるかどうか疑問に思っています。)