2012-11-02 50 views
4

我有一個圖形類來檢測我寫的一些業務邏輯中的循環依賴關係。我的圖形類建立知道與其他節點關係的節點。Lambda OrderBy方法

我有節點列表爲各自具有(的字符串)

我想,代碼下面線將產生正確的排序列表(的對象)列表。我想錯了。

nodeList.OrderByDescending(Function(x) x.Count) 

我要重新排序我的節點列表由.Count之間(字符串)列表降序排列。

my List(of Object) 
(0) | Count = 3 
(1) | Count = 5 
(2) | Count = 2 

My desired output List(of Object) 
(0) | Count = 5 
(1) | Count = 3 
(2) | Count = 2 
+0

看起來它是按降序排列給我的。有什麼問題? –

+0

這是我重新訂購的所需輸出 – Princess

回答

19

OrderByDescending不會重新排序就地列表。它返回可用於獲取新的有序列表的枚舉器。您需要使用.ToList()來替換原始列表:

nodeList = nodeList.OrderByDescending(Function(x) x.Count).ToList() 
+0

這假設每個節點都有一個Count屬性,它返回包含的字符串列表的Count。像'x.MyStringList.Count'可能值得一提。 –

+0

良好的交易謝謝,這固定我重新排序 – Princess