Dictionary_字典集合
Dictionary<string, string>是一个泛型
他本身有集合的功能有时候可以把它看成数组
他的结构是这样的:Dictionary<[key], [value]>
特点是存入对象是需要与[key]值一一对应的存入该泛型
通过某一个一定的[key]去找到对应的值
举个例子:
Dictionary < int, string > dic = new Dictionary < int, string > (); //对象打点添加 dic.Add(1, "one"); dic.Add(2, "two"); dic.Add(3, "one"); //提取元素的方法 string a = dic[1]; string b = dic[2]; string c = dic[3]; //1、2、3是键,分别对应“one”“two”“one” //上面代码中分别把值赋给了a,b,c //注意,键相当于找到对应值的唯一标识,所以不能重复 //但是值可以重复
static void Main(string[] args) { #region List List < string > list = new List < string > (); List < int > li = new List < int > (); li.Sum(); // li.Average(); // li.Skip(); // hashTable 的升级版本 Dictionary // Generic 泛型 Dictionary < string, int > dic = new Dictionary < string, int > (); // 键是string 值是int类型 dic.Add("zxc", 123); dic.Add("asd", 456); Console.WriteLine(dic["zxc"]); //这里的键也不能重复 // 遍历“键” Console.WriteLine("========遍历“键”================="); foreach(string item in dic.Keys) { Console.WriteLine(item); } // 遍历“值” Console.WriteLine("========遍历“值”================="); foreach(var item in dic.Values) { Console.WriteLine(item); } Console.WriteLine("========键值同时遍历================="); foreach(KeyValuePair < string, int > item in dic) { Console.WriteLine("键:{0} 值:{1}", item.Key, item.Value); } Console.ReadKey(); #endregion //string str = "1a 2b 3c 4d 5e"; //string[] parts = str.Split(' '); //foreach (var item in parts) //{ // Console.WriteLine(item); //} //Dictionary<char, char> dic = new Dictionary<char, char>(); //for (int i = 0; i < parts.Length; i++) //{ // dic.Add(parts[i][0],parts[i][1]); //} //string num = Console.ReadLine(); //StringBuilder sb = new StringBuilder(); //for (int i = 0; i < num.Length; i++) //{ // sb.Append(dic[num[i]]); //} //Console.WriteLine(sb.ToString()); //Console.ReadKey(); }
人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。