Directory
在C#中,Dictionary提供快速的基于兼职的元素查找。它的结构是这样的:Dictionary<[key], [value]> ,当有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。任何键都必须是唯一的,键不能为空引用null,若值为引用类型,则可以为空值。
创建及初始化以 key 的类型为 int , value的类型为string 为例:
Dictionary<int,string> myDictionary=new Dictionary<int,string>();
属性
Dictionary<[key], [value]> 常用的属性有Count、Keys、Values,其中:Count是获取 Dictionary<[key], [value]> 中的元素个数,Keys表示获取 Dictionary<[key], [value]> 中的键的集合, Values 表示 Dictionary<[key], [value]> 中的所有值的集合。
方法C#为我们提供了一些操作Dictionary<[key], [value]>常用的方法如下表:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Add( [key] key, [value] value ); 向字典中添加一元素。 |
2 | public virtual void Clear(); 移除所有的元素。 |
3 | public virtual bool ContainsKey( [key] key ); 判断字典中是否包含指定的键。 |
4 | public virtual bool ContainsValue( [value] value ); 判断字典中是否包含指定的值。 |
5 | public virtual void Remove( [key] key ); 移除带有指定的键的元素。 |
Dictionary<[key], [value]>通过KeyValuePair遍历每一个元素。以 key 的类型为 int , value的类型为string 为例:
foreach (KeyValuePair<int, string> kvp in dic)
{
Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value);
}
元素访问
Dictionary<[key], [value]>使用键访问元素。如下代码:
Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1, "1");
string value=dic[1]; // 获取key为1的值
dic[1]="11"; // 设置key为1的值