もしi = {1,2}なら問題ありません。私が探しているものが見つからない場合、Linq式がクラッシュする
iId = 3(またはその他のもの)の場合、.First()がクラッシュするのはなぜですか。
public class C { public int ID, public string nam }
int i = 3;
C c = new List<C>;
c.Add(new C{ID = 1, nam="hello" });
c.Add(new C{ID = 2, nam=world" });
C r = c.First(e => e.ID.Equals(i));
例外は次のとおりです。
と、InvalidOperationExceptionがシーケンスが一致する要素が含まれていない
ユーザーコードで未処理だった
私は表現がしなければならないだろう少なくともがあると思うだろうnullを返します。 代わりにクラッシュしました。
それは私には意味がありません。 返されたnullは私には意味をなさないでしょう。
これを回避するにはどうしますか?あなたのベストプラクティスは何ですか?