我有一个未排序的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;
}
我附上了下面的数据屏幕截图,您可以在其中看到未排序的键,这样您就知道我想要实现的目标,我做错了什么,我需要您的指导,谢谢