C#--哈希表\ 字典

哈希表

简介:哈希表又称散列表,是根据关键码值(key value)而直接进行访问的数据结构。

用于:因为给定了key-value值,用于快速查找数据。

语法
foreach:(集合中单个的类型 局部变量名in 集合对象)
{
// 循环体
// 循环体中“局部变量”表示集合中边里的数据。
}

foreach:(集合中单个的类型 局部变量名in 集合对象)
{
// 循环体
// 循环体中“局部变量”表示集合中边里的数据。
}

循环过程
总是从开始,一直到循环结束,中间不会停下来,除了break

用法

  static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            //哈希表,以键值对的形式存值  key----键  value----值
            //无序的 
            ht.Add("老苏", "1001");
            ht.Add("小马","1002");
            ht.Add("1003", "老牛");
            //ht.Add(new Person ("小样"), 1005);

            ht.Add("小赵", "老妈");

            Console.WriteLine("{0}----{1}", "老苏", ht["老苏"]);
            Console.WriteLine("==============================");
            foreach (string  str in ht.Keys )
            {
                Console.WriteLine("key{0},------value{1}",str ,ht[str]);
            }

            Console.WriteLine("添加成功了");
            Console.ReadKey();
        }

显示结果:
这里写图片描述


字典:dictionary

 // 和哈希表很像,是无序的。
            Dictionary<string, string> dic = new Dictionary<string, string>();

            dic.Add("老白","凤姐");
            dic.Add("老马", "芙蓉姐姐诶");
            dic.Add("老虎", "春哥");
            dic.Add("老蒋", "小月月");

            foreach (string  item in dic.Keys )
            {
                Console.WriteLine("key---:{0},value---:{1}", item, dic[item]);

            }

            Console.ReadKey(); 

显示结果:
这里写图片描述

集合、泛型哈希表、字典共同点与不同:

  1. 圆圈和里面都是共同点
  2. 伸出外面的一个是不同点。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/aimin_com/article/details/80549695