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
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(); }
相关文章推荐
- c#中字典(Dictionary)基本用法
- c#服务器验证控件基本用法
- C# DataSet的基本用法
- C# 2.0泛型-Dictionary,List用法<转载?>
- C# 枚举基本用法及扩展方法
- ASP.NET中Dictionary基本用法实例分析
- C# 2.0泛型-Dictionary,List用法
- C#中Dictionary的用法及用途
- c#中string的一些基本用法
- [c#基础教程]C#泛型列表List<T>基本用法总结
- C#2.0泛型-Dictionary,List的用法
- 新手对于C#中Dictionary的用法及用途实例理解
- C#中Dictionary的用法及用途
- 【C#】反射基本用法
- C# Dictionary用法总结
- C#中Dictionary的用法
- C#中Dictionary的用法及用途实例
- [C#基础知识]泛型Dictionary<string,string>的用法详解
- NSDictionary、NSMutableDictionary的基本用法