您的位置:首页 > 编程语言 > C#

C#中Dictionary的基本用法

2012-08-16 16:45 288 查看
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用 Dictionary<TKey,TValue> 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息( 商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。

Dictionary<string, string>是一个泛型 他本身有集合的功能有时候可以把它看成数组,他的结构是这样的Dictionary<[key], [value]> 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定的[key]去找到对应的值。但是它比數組更加人性化就像你去找一栋房子,用数组的话你要你一栋栋找,用dictionary的话你知道地址就直接去了,这个地址可以是数子(和数组一样了)也可以是主人的名字,或者更复杂的数据结构。

下面是简单的例子,包括声明,填充键值对,移除键值对,遍历键值对

View Code

static void Main()
{
Hashtable ht = new Hashtable();
ht.Add(1, "何晓阳");
ht.Add(2, "劉三云");

foreach (DictionaryEntry item in ht)
{
Console.WriteLine("key={0},value={1}", item.Key, item.Value);
}
Console.ReadKey();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: