2

null 伝播演算子をしばらく使用した後、単一の項目を選択するための linq 句を作成することに出くわしました。?.First() を使用しない理由 (パフォーマンス、ベスト プラクティス) はありますか?

MyList?.First();

また

MyList.FirstOrDefault();
4

2 に答える 2

2

これらの 2 つの行は単純に等価ではありません。

MyList要素が含まれていない場合は最初にスローされますが、null の場合はスローされません。

2 番目は null の場合はスローMyListしますが、要素が含まれていない場合はスローしません。

于 2015-08-20T09:52:53.327 に答える