怎样把Hashtable的值按 value的值升序排序!value为int类型 怎样把Hashtable的值按 value的值升序排序!value为int类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HashTable是散列表,所谓散列即无序的意思,不要在HashTable中做排序 Hashtable是不能排序的.把他的值放到一个ArrayList中去.然后调用Sort()方法排吧. 举个例子static void Main(string[] args) { Hashtable myHT1 = new Hashtable(); ArrayList al = new ArrayList(); myHT1.Add(0, 1); myHT1.Add(1, 3); myHT1.Add(2, 8); myHT1.Add(3, 5); for (int i = 0; i < myHT1.Count; i++) { al.Add(myHT1[i]); } al.Sort(); foreach (int j in al) { Console.WriteLine(j); } Console.ReadKey(); } 但是我需要用到key-value这样的数据结构,例如key:10-19岁 vaue:12 key为年龄段 value为该年龄段的人数。是不是应该建立一个类 包裹key value两个属性,然后把该类对象放到一个ArrayList中。 你用的时候先转换为其他集合,Hashtable本来就不是你这样用的 HashTable是散列表,所谓散列即无序的意思,不要在HashTable中做排序你可以在放数据的时候按照你需要的顺序放到Hashtable里 你不应该用Hashtable你应该使用SortedList 是不是应该建立一个类 包裹key value两个属性,然后把该类对象放到一个ArrayList中。=========可以这样做.不错的想法:) 基础问题 关于Dataset.Relations.Add的问题 关于判断输入的字符问题 将DataGridView绑定的表更新回数据库 字符串提取问题 如何使用进度条 初学C#有什么好的资料或者书籍请大家推荐 散分!慰劳和我一样过节还要辛苦干活儿的朋友们! VS2003下代码编辑界面输入1个字符要1、2才响应 有几个概念问题想问问大家,请教(先到先答多得)。。。。 svn日志编码格式 js,c#限定内容
{
Hashtable myHT1 = new Hashtable();
ArrayList al = new ArrayList();
myHT1.Add(0, 1);
myHT1.Add(1, 3);
myHT1.Add(2, 8);
myHT1.Add(3, 5); for (int i = 0; i < myHT1.Count; i++)
{
al.Add(myHT1[i]);
}
al.Sort();
foreach (int j in al)
{
Console.WriteLine(j);
}
Console.ReadKey();
}
是不是应该建立一个类 包裹key value两个属性,然后把该类对象放到一个ArrayList中。
你应该使用SortedList
=========
可以这样做.
不错的想法:)