C# Hashtable
在C#程序中,哈希表是表示”健-值Key/value”对的形式的集合。可理解:哈希表存放两个数组,一个数组用于存放Key值,一个数组用于存放Value值。
哈希表提供的构造方法很多,最常用的是不含参数的构造方法
Hashtable htb=new Hashtable()
哈希表类中常用的属性和方法如下
属性或方法 | 作用 |
---|---|
Count | 集合中存放的元素的实际个数 |
void Add(object key,object value) | 向集合中添加元素 |
void Remove(object key) | 根据指定的 key 值移除对应的集合元素 |
void Clear() | 清空集合 |
ContainsKey (object key) | 判断集合中是否包含指定 key 值的元素 |
ContainsValue(object value) | 判断集合中是否包含指定 value 值的元素 |
示例:
完整代码
1 using System; 2 using System.Collections; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 {10 public class Hashtable哈希表11 {12 public static void Main(string[] age)13 {14 //定义哈希表15 Hashtable hs = new Hashtable();16 //添加:17 Console.WriteLine("添加");18 hs.Add(1,"小爱");19 hs.Add(2, "小美");20 hs.Add(3, "小甜");21 hs.Add(4, "小可");22 hs.Add(5, "小醉");23 24 foreach (DictionaryEntry di in hs)25 {26 Console.WriteLine("学号编码{0},名字{1}",di.Key,di.Value);27 }28 29 //清除所有30 Console.WriteLine("清除所有");31 hs.Clear();32 foreach (DictionaryEntry di in hs)33 {34 Console.WriteLine("学号编码{0},名字{1}", di.Key, di.Value);35 }36 37 Console.WriteLine("是否包含");38 //是否包含39 hs.Add(1, "小爱");40 hs.Add(2, "小美");41 hs.Add(3, "小甜");42 hs.Add(4, "小可");43 hs.Add(5, "小醉");44 hs.Contains(5);45 Console.WriteLine(hs.Contains(5) == true ? true : false);46 47 //浅表48 Console.WriteLine("浅表");49 hs.Clone();50 foreach (DictionaryEntry di in hs)51 {52 Console.WriteLine("学号编码{0},名字{1}", di.Key, di.Value);53 }54 55 //是否包含56 Console.WriteLine("key是否包含");57 hs.ContainsKey(4);58 Console.WriteLine(hs.ContainsKey(4)==true?true:false);59 60 //Remove 移除指定元素61 Console.WriteLine("移除指定元素");62 hs.Remove(1);63 foreach (DictionaryEntry di in hs)64 {65 Console.WriteLine("学号编码{0},名字{1}", di.Key, di.Value);66 }67 68 Console.ReadLine();69 70 71 72 }73 }74 }
View Code