0

これは私のリストです

List<KeyValuePair<string, int>> lstRodsMonsterPool = new List<KeyValuePair<string, int>>();

今、私はそれをこのようにソートしようとしていますが、エラーが発生しています

lstRodsMonsterPool = (from entry in lstRodsMonsterPool 
                      orderby entry.Value ascending 
                      select entry)
          .ToList<new KeyValuePair<string,int>(pair => pair.Key, pair => pair.Value)>;

C#4.0

ありがとうございました

4

3 に答える 3

5

.ToList()パラメータを取りません。

于 2012-11-16T00:51:31.930 に答える
1
lstRodsMonsterPool  = lstRodsMonsterPool.OrderBy(x => x.Value).ToList();
于 2012-11-16T00:55:07.343 に答える
1

リストをその場でソートしようとしているように見えるので、次Comparison<T>オーバーロードをList.Sort使用できます。

lstRodsMonsterPool.Sort((l,r) => l.Value.CompareTo(r.Value))
于 2012-11-16T00:56:51.340 に答える