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 值的元素

示例:

第20节、C#Hashtable类:哈希表_C#Hashtable

 

 

 完整代码

第20节、C#Hashtable类:哈希表_哈希表_02第20节、C#Hashtable类:哈希表_哈希表_03

 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