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,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
C#
C# Dev chartControl的用法
C# Dev chartControl的用法
|
7月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
7月前
|
安全 C#
C# List基本用法
C# List基本用法
|
7月前
|
C#
C#学习相关系列之多线程---ConfigureAwait的用法
C#学习相关系列之多线程---ConfigureAwait的用法
128 0
|
7月前
|
C#
C#学习相关系列之多线程---TaskCompletionSource用法(八)
C#学习相关系列之多线程---TaskCompletionSource用法(八)
190 0
|
7月前
|
Java C#
C#学习系列相关之多线程(五)----线程池ThreadPool用法
C#学习系列相关之多线程(五)----线程池ThreadPool用法
126 0
|
7月前
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
13天前
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
38 0
|
7月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
400 2
|
6月前
|
C#
技术经验分享:C#DUID的用法及取得整数的几个方法
技术经验分享:C#DUID的用法及取得整数的几个方法
68 1