このコードを使用すると、オブジェクト参照エラーが発生します。これは、「スパイダー」に一致しない可能性があります。私の質問はオブジェクト参照FirstOrDefaultの使用中にオブジェクトエラーのインスタンスに設定されていません
int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID;
私は
int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID;
String fooDescription = foos.FirstOrDefault(f => f.Sides == "Cake").Description;
のようにリストから別のアイテムを取得するためにさまざまな条件のために、この同じシナリオを使用している他の方法があり、これらの状況では、null値をチェックする方法であり、ヌル値をチェックします。
注目に値するを示しています。それはnull'なのでは 'ことを知ることも重要です – Nolonar
(あなたが絶対確実でない限り、それは' null'なのですることはできません)foos'は 'null'なのでかではありません'かどうかをチェックしますあなたが 'FirstOrDefault'から返す唯一の値ではなく、あなたが作業しているタイプによって異なります。 http://msdn.microsoft.com/en-gb/library/xwth0h0d(v=vs.80).aspx – Arran
また、クエリに0個の要素が含まれている場合、0(デフォルトのint値)を取得することも便利です。 (f => f.ID).FirstOrDefault(); 'を選択してください –