【Unity】FirstOrDefault()の引数

c#Linqを使う時に、最初の要素を取得したいときに「FirstOrDefault」をよく使っています。 要素がない場合には既定値(int型なら0、string型なら空)を返してくれます。 非常に便利なのですが、引数を使えばコードがより短くなる場合があります。

FirstOrDefault

FirstOrDefaultはLinqに定義されてされています。 FirstOrDefault - Microsoft

実は引数で条件を設定できます。 [c] List ids; ids.FirstOrDefault(x => x == 0); [/c]

この場合、0に等しい最初の要素を取り出せます。

ここコードはこのようにも置き換えられます。 [c] List ids; ids.Where(x => x == 0).FirstOrDefault(); [/c]

今まではWhereを使っていたのですが、FirstOrDefaultでも同じことができたのです。