其有序列表的下面是更好的性能:什麼是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;
其有序列表的下面是更好的性能:什麼是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;
查詢語法由編譯器轉換爲方法語法,因此它們是相同的。
它們都將被轉換爲相同的表達。
特別是(爲了OP的好處),請注意,在本例中,最終的'select row'被完全刪除(通過編譯器/語言規範)。所以它們是相同的。 – 2011-04-22 10:12:06
這是一樣的。不會有什麼區別。更多關於你喜歡打字的方式
小調; 'sortedList'實際上並不是一個排序列表;它是一個使用延遲執行的序列。當源數據在創建查詢或迭代多次後發生更改時,區分可能很重要; – 2011-04-22 10:14:01
既然你已經寫過兩種方法**試試看看**。然後你就會知道。 – 2011-04-22 13:48:07