1: using System;
2: using System.Collections.Generic;
3:
4: class DictionaryDemo
5: { 6: static void Main(string[] args)
7: { 8: DictionaryDemo001();
9: Console.ReadLine();
10:
11: DictionaryDemo002();
12: Console.ReadLine();
13:
14: DictionaryDemo003();
15: Console.ReadLine();
16: }
17:
18: /// <summary>
19: /// 一般用法
20: /// </summary>
21: static void DictionaryDemo001()
22: { 23: Dictionary<int, string> dict = new Dictionary<int, string>();
24: dict.Add(1, "111");
25: dict.Add(2, "222");
26:
27: //判断是否存在相应的key并显示
28: if (dict.ContainsKey(2))
29: { 30: Console.WriteLine(dict[2]);
31: }
32:
33: //遍历Keys C#
34: foreach (var item in dict.Keys)
35: { 36: Console.WriteLine("Key:{0}", item); 37: }
38:
39: //遍历Values
40: foreach (var item in dict.Values)
41: { 42: Console.WriteLine("value:{0}", item); 43: }
44:
45: //遍历整个字典
46: foreach (var item in dict)
47: { 48: Console.WriteLine("key:{0} value:{1}", item.Key, item.Value); 49: }
50: }
51:
52: /// <summary>
53: /// 参数为其它类型
54: /// </summary>
55: static void DictionaryDemo002()
56: { 57: Dictionary<string, string[]> dict = new Dictionary<string, string[]>();
58: dict.Add("1", "1,11,111".Split(',')); 59: dict.Add("2", "2,22,222".Split(',')); 60: Console.WriteLine(dict["2"][2]);
61: }
62:
63: /// <summary>
64: /// 调用自定义类
65: /// </summary>
66: static void DictionaryDemo003()
67: { 68: Dictionary<int, yongfa365> dict = new Dictionary<int, yongfa365>();
69: for (int i = 0; i < 10; i++)
70: { 71: yongfa365 y = new yongfa365();
72: y.UserCode = i;
73: y.UserName = "www.knowsky.com " + i.ToString();
74: dict.Add(i, y);
75: }
76: foreach (var item in dict)
77: { 78: Console.WriteLine("{0} One:{1} UserName:{2}", item.Key, item.Value.UserCode, item.Value.UserName);
79: }
80: }
81: }
82:
83: class yongfa365
84: { 85: public int UserCode { get; set; } 86: public string UserName { get; set; } 87:
88: }