2011-08-03 10 views
1
string[] s = new string[] {"cc", "aa", "bb", "" }; 
string result = s.FirstOrDefault(x => x.Equals("aa")); 

上記のコードを.Where()ステートメントなしで使用する方がいいですか?LINQ WhereとFirstOrDefault

string[] s = new string[] {"cc", "aa", "bb", "" }; 
string result = s.Where(x => x.Equals("aa")).FirstOrDefault(); 
+0

前者は短く、私はそれを使用しますが、それは本当に美学です。 –

答えて

7

どちらのフォームも同等ですので、好きなものを使用してください。パフォーマンス面で大きな違いはないと思います...私は最初のフォームを選ぶ傾向があります。

+0

k、ありがとう。私はちょうど不思議だった:) – juFo

1

実際にIQueryableオブジェクトを学習する必要があります。指定する順序では機能しません。クエリは、LINQによってむしろ最適化されます。 LINQPadなどのような結果クエリをスキャンするツールはたくさんあります。

2

これは、コーディングに関する合意(コードフォーマット契約)によって異なります。個人使用のための事項はありません。