这是我的清单
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
谢谢
答案 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))