以前一直都是用hashtable,今天遇到了一个问题,加入类似于(1,2);(1,2)这种集合,本来以为Dictionary可以解决这个问题的,不过后来发现也是不行的
其实dictionary里面存的都是KeyValuePair<T, T>
而Hashtable里面都是DictionaryEntity<Object,Object>
所以我们在用的时候建议用dictionary而不是用hashtable。
盗用别人的一个例子
1 Dictionary<string, int> dc = new Dictionary<string, int>(); 2 for (char aa = 'A'; aa <= 'Z'; aa++) 3 { 4 if (!dc.ContainsKey(aa.ToString())) 5 { 6 dc.Add(aa.ToString(), (int)aa); 7 } 8 } 9 foreach (KeyValuePair<string, int> kv in dc) 10 { 11 Response.Write(kv.Key + ":" + kv.Value + "<br/>"); 12 }