如:
Hashtable ht = new Hashtable();
ht.Add("1","1")
ht.Add("2","2")
ht.Add("3","3")要求取出的顺序也是1,2,3;现在foreach dt.keys取出内容的顺序没有规律。
Hashtable ht = new Hashtable();
ht.Add("1","1")
ht.Add("2","2")
ht.Add("3","3")要求取出的顺序也是1,2,3;现在foreach dt.keys取出内容的顺序没有规律。
解决方案 »
- winForm 实现歌曲置顶功能 第一次能成功 第二次就乱了 请大家看看
- c#数组方面问题请教
- 请问如何根据菜单的不同,在同一个页面default.aspx加载不同的ascx控件
- 请教关于EnterpriseLibrary.Security.Cryptography 的加密算法
- C# 怎样让系统 进行 CMWAP 的GPRS连接
- 关于Window服务的问题,正解另开帖给分100!
- 关于treeview点中node的text就展开的问题。在线等待~!!
- C#的小问题!~VS2005环境
- c# WebBrowser如何判断当前是不是登录页,假如不是跳转到登录页,代码怎么写?
- 请问,编写B/S结构用asp.net,还是用c#?
- ◆◆◆◆◆通用问题,为什么用Excel控件导出的Excel工作薄不能用汇总功能?◆◆◆◆◆
- 【求救】oledb连access,update的时候报错:UPDATE 语句的语法错误。
对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections
akeys.Sort(); //按字母顺序进行排序
for(string skey in akeys)
{
Console.Write(skey + ":");
Console.WriteLine(ht[skey]);//排序后输出
}
ArrayList 使用大小可按需动态增加的数组实现 IList 接口。
BitArray 管理位值的压缩数组,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。
CaseInsensitiveComparer 比较两个对象是否相等,比较时忽略字符串的大小写。
CaseInsensitiveHashCodeProvider 使用忽略字符串大小写的哈希算法,为对象提供哈希代码。
CollectionBase 为强类型集合提供抽象(在 Visual Basic 中为 MustInherit)基类。
Comparer 比较两个对象是否相等,其中字符串比较是区分大小写的。
DictionaryBase 为键/值对的强类型集合提供抽象(在 Visual Basic 中为 MustInherit)基类。
Hashtable 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。
Queue 表示对象的先进先出集合。
ReadOnlyCollectionBase 为强类型只读集合提供抽象(在 Visual Basic 中为 MustInherit)基类。
SortedList 表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。
Stack 表示对象的简单的后进先出集合。