C#中Dictionary泛型集合7种常见的用法
程序员文章站
2022-04-28 21:07:09
要使用dictionary集合,需要导入c#泛型命名空间
system.collections.generic(程序集:mscorlib)
di...
要使用dictionary集合,需要导入c#泛型命名空间
system.collections.generic(程序集:mscorlib)
dictionary的描述
1、从一组键(key)到一组值(value)的映射,每一个添加项都是由一个值及其相关连的键组成
2、任何键都必须是唯一的
3、键不能为空引用null(vb中的nothing),若值为引用类型,则可以为空值
4、key和value可以是任何类型(string,int,custom class 等)
dictionary常用用法:以 key 的类型为 int , value的类型为string 为例
1、创建及初始化
复制代码 代码如下:
dictionary<int,string>mydictionary=newdictionary<int,string>();
2、添加元素
复制代码 代码如下:
mydictionary.add(1,"c#");
mydictionary.add(2,"c++");
mydictionary.add(3,"asp.net");
mydictionary.add(4,"mvc");
mydictionary.add(2,"c++");
mydictionary.add(3,"asp.net");
mydictionary.add(4,"mvc");
3、通过key查找元素
复制代码 代码如下:
if(mydictionary.containskey(1))
{
console.writeline("key:{0},value:{1}","1", mydictionary[1]);
}
{
console.writeline("key:{0},value:{1}","1", mydictionary[1]);
}
4、通过keyvaluepair遍历元素
复制代码 代码如下:
foreach(keyvaluepair<int,string>kvp in mydictionary)
{
console.writeline("key = {0}, value = {1}",kvp.key, kvp.value);
}
{
console.writeline("key = {0}, value = {1}",kvp.key, kvp.value);
}
5、仅遍历键 keys 属性
复制代码 代码如下:
dictionary<int,string>.keycollection keycol=mydictionary.keys;
foreach(intkeyinkeycol)
{
console.writeline("key = {0}", key);
}
foreach(intkeyinkeycol)
{
console.writeline("key = {0}", key);
}
6、仅遍历值 valus属性
复制代码 代码如下:
dictionary<int,string>.valuecollection valuecol=mydictionary.values;
foreach(stringvalueinvaluecol)
{
console.writeline("value = {0}", value);
}
foreach(stringvalueinvaluecol)
{
console.writeline("value = {0}", value);
}
7、通过remove方法移除指定的键值
复制代码 代码如下:
mydictionary.remove(1);
if(mydictionary.containskey(1))
{
console.writeline("key:{0},value:{1}","1", mydictionary[1]);
}
else
{
console.writeline("不存在 key : 1");
}
if(mydictionary.containskey(1))
{
console.writeline("key:{0},value:{1}","1", mydictionary[1]);
}
else
{
console.writeline("不存在 key : 1");
}
其它常见属性和方法的说明:
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: | 获取与指定的键相关联的值。 |
下一篇: Python中变量和数据类型介绍