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
<intstring> dict = new Dictionary<intstring>();   
        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
<stringstring[]> dict = new Dictionary<stringstring[]>();   
        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 { getset; }   
    
public string UserName { getset; }   


 

补充说明:.NET2.0中,没有Var关键字,使用KeyValuePair<int, string>遍历。

转载自:http://www.cnblogs.com/kingfly/archive/2010/01/18/1650578.html
posted on 2011-03-07 11:13  佐伊凡  阅读(775)  评论(0编辑  收藏  举报