C# 泛型集合是泛型最常见的用途,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,Dictionary泛型集合是C# 泛型集合之一,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。很多非泛型集合类都有对应的泛型集合类,常用的非泛型集合类以及对应的泛型集合类:
C# 泛型集合之非泛型集合类与泛型集合类的对应:
ArrayList对应List
HashTable对应Dictionary
Queue对应Queue
Stack对应Stack
SortedList对应SortedList
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用 Dictionary 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息( 商品名,对应的商品个数)时,完全可以用 Dictionary 来存储购物车信息,而不需要任何的类型转化。
下面是简单的Dictionary泛型集合例子,包括声明,填充键值对,移除键值对,遍历键值对
- Dictionary﹤string,string﹥myDic=newDictionary﹤string,string﹥();
- myDic.Add("aaa","111");
- myDic.Add("bbb","222");
- myDic.Add("ccc","333");
- myDic.Add("ddd","444");
- //如果添加已经存在的键,add方法会抛出异常
- try
- {
- myDic.Add("ddd","ddd");
- }
- catch(ArgumentExceptionex)
Dictionary泛型集合的基本内容就向你介绍到这里,希望对你了解和学习Dictionary泛型集合有所帮助。
【编辑推荐】