【发布时间】:2017-07-20 08:08:28
【问题描述】:
我有一个Dictionary<int, double>,我想对其进行自定义排序。但是排序是不是有点不同。
例如这里是代码:
Dictionary<int, double> dicZeroPeriods = new Dictionary<int, double>();
dicZeroPeriods.Add (80,-3.5);
dicZeroPeriods.Add (90,-2.4);
dicZeroPeriods.Add (50,4.2);
dicZeroPeriods.Add (65,1.2);
那么我怎样才能自定义排序dicZeroPeriods 按接近零的值基数。我的意思是结果应该是:
65,1.2
90,-2.4
80,-3.5
50,4.2
【问题讨论】:
-
Dictionary没有排序方法,您可能需要使用SortedDictionary检查此帖子How to use custom IComparer for SortedDictionary?,或按排序顺序重新创建字典 -
我不能使用 SortedDictionary,因为我有一些相同的条目。
标签: c# sorting dictionary