C# HashTable的用法总结

简介:

 HashTable: 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.

对哈希表的操作包括

1、添加keyvalue键值对

2、遍历哈希表

3、对哈希表进行排序

4、判断哈希表是否包含特定键,其返回值为true或false

5、移除一个keyvalue键值对

6、输出哈希表中的值

7、移除所有元素

 

 

Hashtable ht = new  Hashtable();
 
//1、添加keyvalue键值对
ht.Add( "D" , "ddd" );
ht.Add( "A" , "aaa" );
ht.Add( "C" , "ccc" );
ht.Add( "B" , "bbb" );
 
//2、遍历哈希表
foreach  (DictionaryEntry de in  ht)
{
     Console.WriteLine( "Key :{0}, Value : {1}" , de.Key, de.Value);
}
//3、对哈希表进行排序
ArrayList akeys = new  ArrayList(ht.Keys);
akeys.Sort();
foreach  (String key in  akeys)
{
     Console.WriteLine( "排序后的Key :{0}, Value : {1}" , key, ht[key]);
}
 
//4、判断哈希表是否包含特定键,其返回值为true或false
if  (ht.Contains( "D" ))
     Console.WriteLine(ht[ "D" ]);
//5、移除一个keyvalue键值对
ht.Remove( "C" );
//6、此处输出aaa
Console.WriteLine(ht[ "A" ]);
//7、移除所有元素
ht.Clear();
//8、不会有任何输出
Console.WriteLine(ht[ "A" ]);

  


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/12/12/2284485.html,如需转载请自行联系原作者

目录
相关文章
|
23天前
|
安全 C#
C# List基本用法
C# List基本用法
|
23天前
|
C#
C# Dev chartControl的用法
C# Dev chartControl的用法
|
2月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
2月前
|
C#
C#学习相关系列之多线程---ConfigureAwait的用法
C#学习相关系列之多线程---ConfigureAwait的用法
|
2月前
|
C#
C#学习相关系列之多线程---TaskCompletionSource用法(八)
C#学习相关系列之多线程---TaskCompletionSource用法(八)
|
2月前
|
Java C#
C#学习系列相关之多线程(五)----线程池ThreadPool用法
C#学习系列相关之多线程(五)----线程池ThreadPool用法
|
4月前
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
10月前
|
C# 数据库
C# DataGridView用法(—)代码绑定数据源
C# DataGridView用法(—)代码绑定数据源
390 1
|
2月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
|
2月前
|
安全 C#
c#学习相关系列之as和is的相关用法
c#学习相关系列之as和is的相关用法