【发布时间】:2012-10-04 16:58:06
【问题描述】:
我有一个未排序的Dictionary<int, Dictionary<int, string>>,当尝试对其值的键进行排序时,它的抛出System.ArgumentException: At least one object must implement IComparable. 以下是函数,
private static Dictionary<int, Dictionary<int, string>> SortDictionary(Dictionary<int, Dictionary<int, string>> unSortedDict)
{
var sortedDict = (unSortedDict.OrderBy(entry => entry.Value.Keys)).ToDictionary(pair => pair.Key, pair => pair.Value);
return sortedDict;
}
我附上了下面的数据屏幕截图,您可以在其中看到未排序的键,以便您了解我想要实现的目标,我做错了什么,我需要您的指导,谢谢
【问题讨论】:
-
我需要更好的眼镜才能阅读屏幕截图中的文字...
标签: c# sorting dictionary icomparable argumentexception