Hashtable和SortedList和Dictionary他们的功能一样??? Hashtable和SortedList和Dictionary他们的功能一样???有啥区别呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Hashtable 是net1.1版本 ,2.0中对应的是Dictionary 如果是使用的是2.0或以上版本 建议使用Dictionary区别就是Dictionary 是泛型的,效率要比Hashtable 好 那SortedList分别和那2个进行比较呢? SortedList就是链表,Dictionary是字典,内部用Hashtable实现~参考:http://blog.csdn.net/huzanqiang8/archive/2006/05/18/744275.aspx Hashtable和Dictionary默认是不排序的. SortedList请看以下事例. Hashtable hash = new Hashtable(); hash.Add("first", "这是第一个值");//1 hash.Add("third", "这是第三个值");//2 hash.Add("second", "这是第二个值");//3 Console.WriteLine("Hashtable"); foreach (string key in hash.Keys) { Console.WriteLine("key:{0}--value{1}", key, hash[key].ToString()); } //结果 // key:first--这是第一个值 // key:third--这是第三个值 // key:second--这是第二个值 SortedList sl = new SortedList(); sl.Add("first", "这是第一个值");//1 sl.Add("third", "这是第三个值");//2 sl.Add("second", "这是第二个值");//3 Console.WriteLine("SortList"); foreach (string key in sl.Keys) { Console.WriteLine("key:{0}--value{1}", key, sl[key].ToString()); } //结果 // key:first--这是第一个值 // key:second--这是第二个值 // key:third--这是第三个值注意我们加入的键在首字母上的顺序.f(irst<(s)econd<(t)hird.明显的看到,Hashtable在进行迭代时是按插入键值对的先后顺序进行的.SortList则是在每次插入后对原表进行排序.所以迭代就是按key的顺序迭代的.当Key为中文时,比较有意思.楼主可以自己试试. c#客户端内存不断增加导致程序死掉 急:如何在单击一个按钮后会在该按钮下显示一个窗体数据供用户选择 请问c#访问数据库的等待时间,如何设定? C#中怎么用label访问mysql数据库里的内容 请问CS的分页问题。 有将c#代码转为vb.net的代码的小工具吗? 随机数的问题 如果能,怎样在SQL数据库里存储网页? C# WPF datagrid checkcolumn 传值问题 在winForm下DataGrid不使用绑定DataSet的方法,该怎样填充表格的行列? 大家来讨论:做web开发用jsp还是asp。net? 关于在C#中应用Ajax的问题
参考:
http://blog.csdn.net/huzanqiang8/archive/2006/05/18/744275.aspx
hash.Add("first", "这是第一个值");//1
hash.Add("third", "这是第三个值");//2
hash.Add("second", "这是第二个值");//3
Console.WriteLine("Hashtable");
foreach (string key in hash.Keys)
{
Console.WriteLine("key:{0}--value{1}", key, hash[key].ToString());
}
//结果
// key:first--这是第一个值
// key:third--这是第三个值
// key:second--这是第二个值
SortedList sl = new SortedList();
sl.Add("first", "这是第一个值");//1
sl.Add("third", "这是第三个值");//2
sl.Add("second", "这是第二个值");//3
Console.WriteLine("SortList");
foreach (string key in sl.Keys)
{
Console.WriteLine("key:{0}--value{1}", key, sl[key].ToString());
} //结果
// key:first--这是第一个值
// key:second--这是第二个值
// key:third--这是第三个值注意我们加入的键在首字母上的顺序.f(irst<(s)econd<(t)hird.
明显的看到,Hashtable在进行迭代时是按插入键值对的先后顺序进行的.
SortList则是在每次插入后对原表进行排序.所以迭代就是按key的顺序迭代的.
当Key为中文时,比较有意思.楼主可以自己试试.