c#のLinqを使う時に、最初の要素を取得したいときに「FirstOrDefault」をよく使っています。 要素がない場合には既定値(int型なら0、string型なら空)を返してくれます。 非常に便利なのですが、引数を使えばコードがより短くなる場合があります。
FirstOrDefault
FirstOrDefaultはLinqに定義されてされています。 FirstOrDefault - Microsoft
実は引数で条件を設定できます。
[c]
List
この場合、0に等しい最初の要素を取り出せます。
ここコードはこのようにも置き換えられます。
[c]
List
今まではWhereを使っていたのですが、FirstOrDefaultでも同じことができたのです。