找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1226|回复: 0

C# Dictionary 终极使用方法

[复制链接]

739

主题

468

回帖

4307

牛毛

论坛管理员

狼群

积分
4347
发表于 2009-11-28 16:17:12 | 显示全部楼层 |阅读模式

    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   
    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.yongfa365.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. }  
    复制代码
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-25 11:44 , Processed in 0.210657 second(s), 33 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表