C#Dictionaryの使い方

9886 ワード

   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:   }