- using System;
- using System.Collections.Generic;
- class DictionaryDemo
- {
- static void Main(string[] args)
- {
- DictionaryDemo001();
- Console.ReadLine();
- DictionaryDemo002();
- Console.ReadLine();
- DictionaryDemo003();
- Console.ReadLine();
- }
- /// <summary>
- /// 一般用法
- /// </summary>
- static void DictionaryDemo001()
- {
- Dictionary<int, string> dict = new Dictionary<int, string>();
- dict.Add(1, "111");
- dict.Add(2, "222");
- //判断是否存在相应的key并显示
- if (dict.ContainsKey(2))
- {
- Console.WriteLine(dict[2]);
- }
- //遍历Keys
- foreach (var item in dict.Keys)
- {
- Console.WriteLine("Key:{0}", item);
- }
- //遍历Values
- foreach (var item in dict.Values)
- {
- Console.WriteLine("value:{0}", item);
- }
- //遍历整个字典
- foreach (var item in dict)
- {
- Console.WriteLine("key:{0} value:{1}", item.Key, item.Value);
- }
- }
- /// <summary>
- /// 参数为其它类型
- /// </summary>
- static void DictionaryDemo002()
- {
- Dictionary<string, string[]> dict = new Dictionary<string, string[]>();
- dict.Add("1", "1,11,111".Split(','));
- dict.Add("2", "2,22,222".Split(','));
- Console.WriteLine(dict["2"][2]);
- }
- /// <summary>
- /// 调用自定义类
- /// </summary>
- static void DictionaryDemo003()
- {
- Dictionary<int, yongfa365> dict = new Dictionary<int, yongfa365>();
- for (int i = 0; i < 10; i++)
- {
- yongfa365 y = new yongfa365();
- y.UserCode = i;
- y.UserName = "www.yongfa365.com " + i.ToString();
- dict.Add(i, y);
- }
- foreach (var item in dict)
- {
- Console.WriteLine("{0} One:{1} UserName:{2}", item.Key, item.Value.UserCode, item.Value.UserName);
- }
- }
- }
- class yongfa365
- {
- public int UserCode { get; set; }
- public string UserName { get; set; }
- }