2011-04-22 38 views
4

其有序列表的下面是更好的性能:什麼是Linq多重秩序更高性能?

var sortedList = data.OrderBy(row => row.Fullname).ThenBy(row => row.Age); 

或這一個:

var sortedList = from row in data 
       orderby row.Fullname, row.Age 
       select row; 
+1

小調; 'sortedList'實際上並不是一個排序列表;它是一個使用延遲執行的序列。當源數據在創建查詢或迭代多次後發生更改時,區分可能很重要; – 2011-04-22 10:14:01

+2

既然你已經寫過兩種方法**試試看看**。然後你就會知道。 – 2011-04-22 13:48:07

回答

7

查詢語法由編譯器轉換爲方法語法,因此它們是相同的。

6

它們都將被轉換爲相同的表達。

+2

特別是(爲了OP的好處),請注意,在本例中,最終的'select row'被完全刪除(通過編譯器/語言規範)。所以它們是相同的。 – 2011-04-22 10:12:06

2

這是一樣的。不會有什麼區別。更多關於你喜歡打字的方式