哈希表
简介:哈希表又称散列表,是根据关键码值(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();
显示结果:
集合、泛型哈希表、字典共同点与不同:
- 圆圈和里面都是共同点
- 伸出外面的一个是不同点。