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 回答