首页 > 学院 > 开发设计 > 正文

C# Dictionary 终极使用方法

2019-11-17 03:48:55
字体:
来源:转载
供稿:网友
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    C#
        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.VeVb.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; }  
 
}
http://www.VEVb.com/kingfly/archive/2010/01/18/1650578.html
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表