8

私が書いているいくつかのビジネスロジックで循環依存関係を検出するためのグラフ作成クラスがあります。私のグラフ作成クラスは、他のノードとの関係を知っているノードを構築します。

私はnodeListを(オブジェクトの)リストとして持っており、それぞれが(文字列の)リストを持っています

以下のコード行で正しい並べ替えができると思っていました。私は間違ったと思いました。

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

nodeListをList(of String).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
4

1 に答える 1

26

OrderByDescendingリストをインプレースで並べ替えません。これは、新しい順序付きリストを取得するために使用できる列挙子を返します。.ToList()元のリストを置き換えるには、を使用する必要があります。

 nodeList = nodeList.OrderByDescending(Function(x) x.Count).ToList()
于 2012-11-02T19:52:25.567 に答える