MyException - 我的异常网
当前位置:我的异常网» C# » C#中都有那些键值对容器,请各位大侠举例回答,多谢了

C#中都有那些键值对容器,请各位大侠举例回答,多谢了!

www.MyException.Cn  网友分享于:2013-12-13  浏览:360次
C#中都有那些键值对容器,请各位大侠举例回答,谢谢了!!!
如题,我只知道有Hashtable,也会用,这个大家就不用说了

------解决方案--------------------
System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。
System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。
System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。

------解决方案--------------------
StringDictionary:默认key不区分大小写
NameValueCollection:默认key区分大小写
KeyedCollection:不是键值对容器,但是比键值对容器更好用,强烈推荐

我比较常用的就这几个

------解决方案--------------------
基础集合的数据结构对应
System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。

支持泛型集合的数据结构对应
System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。

支持对象泛型集合的数据结构对应
System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。

看你要装什么了,
放基本类型用System.Collections

放各种实体对象用System.Collections.Specialized 具方便

------解决方案--------------------
范型Dictionary,可以随便制定key,value的类型

Dictionary <String, String> dic = new Dictionary <string, string> ();
dic.Add( "1 ", "Jerry ");
dic.Add( "2 ", "Kimmy ");
dic.Add( "3 ", "Tommy ");



文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有