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

如果沒有使用.Where()語句或使用它的話,會不會喜歡上面的代碼?LINQ Where and FirstOrDefault

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

前者更短,所以我使用它,但它確實是aestetics。 –

回答

7

兩種形式都是等價的,使用你喜歡的。我認爲這在性能方面沒有太大的區別......我傾向於選擇第一種形式,因爲它比較短。

+0

k,謝謝。我只是想知道 :) – juFo

1

你應該真的學習IQueryable對象,它不會按你指定的順序工作。該查詢由LINQ進行了相當優化。有許多工具可以掃描結果查詢,如LINQPad等。

2

它取決於關於編碼的協議(代碼格式協議)。沒有關係到個人使用。

相關問題