using System.Collections.Generic //需要导入C#泛型命名空间
Dictionary是一组Key到一组Value的映射,任何一个Key都必须是唯一且不能为null,其中Key和Value可以是任何类型。
下面是Dictionary的常用用法:
1、创建和初始化
Dictionary<int, string> dir = new Dictionary<int, string>();
2、添加元素
dir.Add(1, "this is Value");
3、通过Key查找元素
if (dir.ContainsKey(1))
{
Log.i(string.Format("Key:{0}, Value={1}", 1, dir[1]));
}
4、通过KeyValuePair遍历元素
foreach (KeyValuePair<int, string> item in dir)
{
Log.i(string.Format("Key:{0}, Value={1}", item.Key, item.Value));
}
5、仅遍历Key
Dictionary<int, string>.KeyCollection keyCol = dir.Keys;
foreach (int key in keyCol)
{
Log.i(string.Format("Key:{0}", key));
}
6、仅遍历Value
Dictionary<int, string>.ValueCollection valueCol = dir.Values;
foreach (string value in valueCol)
{
Log.i(string.Format("Value={0}", value));
}
7、通过Remove方法移除指定键值
dir.Remove(1);
8、其他方法
Comparer 获取用于确定字典中的键是否相等的 IEqualityComparer。
Count 获取包含在 Dictionary中的键/值对的数目。
Item 获取或设置与指定的键相关联的值。
Keys 获取包含 Dictionary中的键的集合。
Values 获取包含 Dictionary中的值的集合。
Add 将指定的键和值添加到字典中。
Clear 从 Dictionary中移除所有的键和值。
ContainsKey 确定 Dictionary是否包含指定的键。
ContainsValue 确定 Dictionary是否包含特定值。
GetEnumerator 返回循环访问 Dictionary的枚举数。
GetType 获取当前实例的 Type。 (从 Object 继承。)
Remove 从 Dictionary中移除所指定的键的值。
ToString 返回表示当前 Object的 String。 (从 Object 继承。)
TryGetValue 获取与指定的键相关联的值。