c#哈希表 怎么对value(double类型)进行排序 按顺序输出key(string类型)

如题所述

Hashtable ht = new Hashtable();
ht.Add("a1", 0.348);
ht.Add("1c", 38.242);
ht.Add("0b", 7.52);
string[] keys = new string[ht.Count];
double[] values = new double[ht.Count];
ht.Keys.CopyTo(keys, 0);
ht.Values.CopyTo(values, 0);
Array.Sort(values, keys);
foreach (string k in keys)
    Console.WriteLine(k);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-10
我不知道题主应用在什么场景,在正常情况下,但我们使用哈希表是希望根据key去找value,这样才能用空间换时间,提高程序的性能。

如果需要对value进行排序,就要考虑是不是开始key和value就选错方向了本回答被网友采纳
第2个回答  2014-12-10
用字典的话可以给你写一下代码,哈希表就算了。