[转载]C# HashTable 遍历与排序
2024-10-12 15:51:24
private void Form1_Load(object sender, EventArgs e)
{
Hashtable ht = new Hashtable(); ht.Add("job", "a");
ht.Add("jobmon", ""); //单个取值,方法比较特别
string a = ht["jobmon"].ToString();
//Console.WriteLine(a); //第一种方法遍历
foreach(DictionaryEntry de in ht)
{
Console.WriteLine(de.Key);
Console.WriteLine(de.Value);
} Console.WriteLine("-------------------------"); //第二种方法遍历
IDictionaryEnumerator enumerator = ht.GetEnumerator();
while (enumerator.MoveNext())
{
Console.WriteLine(enumerator.Key);
Console.WriteLine(enumerator.Value);
} Console.WriteLine("++++++++++++++++++++++++++");
//hashtable的排序第一种方法,按照键的大小排序 ArrayList al = new ArrayList(ht.Keys); al.Sort();
al.Reverse(); //反向排序 foreach (string str in al)
{
Console.WriteLine(str + " " + ht[str]);
} Console.WriteLine("++++++++++++++++++++++++++");
//hashtable的排序第二种方法,按照值的大小排序 ArrayList alv = new ArrayList(ht.Values);
alv.Sort(); foreach (string str in alv)
{
IDictionaryEnumerator enumerator2 = sl.GetEnumerator(); while (enumerator2.MoveNext())
{
if (str.Equals(enumerator2.Value.ToString()))
{ Console.WriteLine(enumerator2.Key + ":" + enumerator2.Value);
} } } Console.WriteLine("++++++++++++++++++++++++++");
//hashtable的排序第三种方法,用SortedList代替hashtable SortedList sl = new SortedList(); sl.Add("a", "a1");
sl.Add("c", "c1");
sl.Add("b", "b1"); IDictionaryEnumerator enumerator1 = sl.GetEnumerator();
while (enumerator1.MoveNext())
{
Console.WriteLine(enumerator1.Key);
Console.WriteLine(enumerator1.Value);
} }
原文地址:http://blog.csdn.net/zhenniubile/article/details/6079547
最新文章
- 使用Object.create 克隆对象以及实现单继承
- 【06-18】CentOS使用笔记
- 通过shell命令编辑xml文件--sed工具
- CURL详解(转载)
- C# 压缩与解压字符串(面试题)
- 【解决】SharePoint集成模式下Reporting Service—为用户授予的权限不足,无法执行此操作。 (rsAccessDenied)
- foxmail创建163公司企业邮箱的时候会出现ERR Unable to log on
- Java多线程中start()和run()的区别
- 【Windows 8 Store App】学习三:HTTP
- genymotion下载出现Unable to create virtual device,Server returned HTTP status code 0.
- graph driver-device mapper-04libdevmapper基本操作
- linux中如何用root去修改其他用户的密码
- Mysql基于GTID主从复制
- JavaScript系统学习小结——Object类型、Array类型
- SQL Server中varchar和nvarchar的区别
- Day4----------用户、群组、权限
- Android源码解析——AsyncTask
- Android UI(一)Layout 背景局部Shape圆角设计
- 通过Socket让远程电脑执行脚本
- java 泛型好文收集