这篇文章主要介绍“C# Dictionary泛型集合有哪些内容”,在日常操作中,相信很多人在C# Dictionary泛型集合有哪些内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# Dictionary泛型集合有哪些内容”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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)
到此,关于“C# Dictionary泛型集合有哪些内容”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!