Dictionary.cs
2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
//using System.Collections.Generic;
//namespace CodeTable.Utils
//{
// public class Dictionary
// {
// public static void Main(string[] args)
// {
// //创建泛型哈希表,Key类型为int,Value类型为string
// Dictionary<int, string> myDictionary = new Dictionary<int, string>();
// //1.添加元素
// myDictionary.Add(1, "a");
// myDictionary.Add(2, "b");
// myDictionary.Add(3, "c");
// //2.删除元素
// myDictionary.Remove(3);
// //3.假如不存在元素则添加元素
// if (!myDictionary.ContainsKey(4))
// {
// myDictionary.Add(4, "d");
// }
// //4.显示容量和元素个数
// Console.WriteLine("元素个数:{0}", myDictionary.Count);
// //5.通过key查找元素
// if (myDictionary.ContainsKey(1))
// {
// Console.WriteLine("key:{0},value:{1}", "1", myDictionary[1]);
// Console.WriteLine(myDictionary[1]);
// }
// //6.通过keyValuePair遍历元素
// foreach (KeyValuePair<int, string> kvp in myDictionary)
// {
// Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
// }
// //7.得到哈希表键的集合
// Dictionary<int, string>.KeyCollection keyCol = myDictionary.Keys;
// //遍历键的集合
// foreach(int n in keyCol)
// {
// Console.WriteLine("key={0}", n);
// }
// //8.得到哈希表值的集合
// Dictionary<int, string>.ValueCollection valCol = myDictionary.Values;
// //遍历值的集合
// foreach(string s in valCol)
// {
// Console.WriteLine("value: {0}",s);
// }
// //9.使用TryGetValue方法获取指定键对应的值
// string slove = string.Empty;
// if(myDictionary.TryGetValue(5, out slove))
// {
// Console.WriteLine("查找结果:{0}", slove);
// }
// else
// {
// Console.WriteLine("查找失败");
// }
// //10.清空哈希表
// //myDictionary.Clear();
// Console.ReadKey();
// }
// }
//}