C# 进阶 互动版

Directory

  在C#中,Dictionary提供快速的基于兼职的元素查找。它的结构是这样的:Dictionary<[key], [value]> ,当有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。任何键都必须是唯一的,键不能为空引用null,若值为引用类型,则可以为空值。

创建及初始化

  以 key 的类型为 int , value的类型为string 为例:

Dictionary&ltint,string&gt myDictionary=new Dictionary&ltint,string&gt();
属性

  Dictionary<[key], [value]> 常用的属性有CountKeysValues,其中:Count是获取 Dictionary<[key], [value]> 中的元素个数,Keys表示获取 Dictionary<[key], [value]> 中的键的集合, Values 表示 Dictionary<[key], [value]> 中的所有值的集合。

方法

  C#为我们提供了一些操作Dictionary<[key], [value]>常用的方法如下表:

序号方法名 & 描述
1public virtual void Add( [key] key, [value] value );
向字典中添加一元素。
2public virtual void Clear();
移除所有的元素。
3public virtual bool ContainsKey( [key] key );
判断字典中是否包含指定的键。
4public virtual bool ContainsValue( [value] value );
判断字典中是否包含指定的值。
5public virtual void Remove( [key] key );
移除带有指定的键的元素。
遍历元素

  Dictionary<[key], [value]>通过KeyValuePair遍历每一个元素。以 key 的类型为 int , value的类型为string 为例:

foreach (KeyValuePair&ltint, string&gt kvp in dic)
{ 
    Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value);
}
元素访问

  Dictionary<[key], [value]>使用键访问元素。如下代码:

Dictionary&ltint, string&gt dic = new Dictionary&ltint, string&gt();
dic.Add(1, "1");
string value=dic[1]; // 获取key为1的值
dic[1]="11";         // 设置key为1的值