C#中Dictionary的用法笔记

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        获取与指定的键相关联的值。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值