将C#键值对列表排序到另一个键值对列表中

时间:2012-11-16 00:49:52

标签: c# list sorting c#-4.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

谢谢

3 个答案:

答案 0 :(得分:5)

.ToList()不接受参数。

答案 1 :(得分:1)

lstRodsMonsterPool  = lstRodsMonsterPool.OrderBy(x => x.Value).ToList();

答案 2 :(得分:1)

您似乎正在尝试对列表进行排序,因此您可以使用the Comparison<T> overload of List.Sort

lstRodsMonsterPool.Sort((l,r) => l.Value.CompareTo(r.Value))