将值重新分配给字典

时间:2017-11-18 14:03:12

标签: c# dictionary

我有一本字典:

Dictionary<char, Dictionary<char, int>> vertices = new Dictionary<char, Dictionary<char, int>>();

添加时的示例:

('A', new Dictionary<char, int>() { { 'B', 5 }, { 'C', 3 }, { 'E', 3}, { 'F', 1 } });

我将Dictionary<char, int>传递给另一个类,我将字典中的所有int值都放到一个数组中,以便对它们进行排序(heapsort)。

在:

  

{'B',5},{'C',3},{'E',3},{'F',1}}

后:

  

[1,3,3,5}

如何重新分配值以便重新排列键?

我想:

  

('A',{'F',1},{'C',3},{'E',3   },{'B',5});

编辑: 堆排序

 List<Edges> elements = new List<Edges>();
        List<int> r;
        private int heapSize;

        public void Add(Edges E)
        {
            elements.Clear();
            elements.Add(E);
            r =new List<int>();
            foreach (var value in elements)
            {
                var x = (value as Edges).Value as Dictionary<char, int>;
                foreach (var getValue in x.Values)
                {
                    r.Add(getValue);
                }
            }
            PerformHeapSort(r.ToArray());
        }

0 个答案:

没有答案