2011-06-15 6 views

答えて

6

はい。

var item = MyCollection.FirstOrDefault(p => p.SomeID == idstring); 
if (item != null) 
    selectval = item.MyField; 

これは確かに大きなコレクションにまたはあなたのコレクションは、DBクエリを実行した場合の違いを行いますコレクションを、照会ダブル避けることができます。

+0

私が投稿したのは12秒前に投稿されました= D –

+0

私は何を言うべきか分かりません。あなたは同時に私たちが書いたと考えましたか?その質問には多くの異なる答えはありません。それに、私がそれを投稿した直後の唯一の答えは、私がかなり確信しています:) –

+0

母、私はあなたをいじめていました。彼らはほぼ同じ時間に投稿されました。私がそれを投稿した後に私が見た唯一の答えは私のものでした。おそらくいくらかの遅れが起こっています。 –

3

あります。述語を取るFirstOrDefaultメソッドを使用して、項目が見つからない場合はnullを返すことができます。

var result = MyCollection.FirstOrDefault(p => p.SomeID == idstring); 
if(result != null) 
{ 
    // item was found 
} 
+0

申し訳ありませんが、エド、私はこの厳しい選択をしなければならなかったので、ちょうど人々に従った。ありがとう、+1 – rem

関連する問題