本文内容是对C#中字典Dictionary用法的总结。
目录
前言:
总的来说,本人目前使用字典的次数较少,可能是因为目前碰到的项目规模还不够大,很多时候使用数组或列表的形式就能够解决,对字典接触较少,因此在这里总结一下字典的用法,以备不时之需。
一、你在操作之前需要知道的:
(1)使用字典Dictionary需要导入名称空间System.Collections.Generic
(2)字典是一组键(Key)到一组值(Value)的映射
(3)键必须是唯一的
(4)键不能为空(null)
(5)键值可以是任何数据类型
二、创建一个字典
Dictionary<int, string> MyDict = new Dictionary<int, string>();
Dictionary<string, string> MyDict = new Dictionary<string, string>();
三、向字典中添加元素
与向列表中添加元素类似,使用.Add()添加,注意键值对的匹配
Dictionary<int, string> MyDict = new Dictionary<int, string>();
MyDict.Add(0, "000");
MyDict.Add(1, "111");
四、键值检索
检索键:
Dictionary<int, string> MyDict = new Dictionary<int, string>();
MyDict.Add(0, "000");
MyDict.Add(1, "111");
MyDict[0];
MyDict[1];
//或者
foreach(var k in MyDict.Keys){
Console.WriteLine(k);
}
检索值:
Dictionary<int, string> MyDict = new Dictionary<int, string>();
MyDict.Add(0, "000");
MyDict.Add(1, "111");
foreach(var v in MyDict.Values){
Console.WriteLine(v);
}
五、字典的元素个数
Dictionary<int, string> MyDict = new Dictionary<int, string>();
MyDict.Add(0, "000");
MyDict.Add(1, "111");
Console.WirteLine(MyDict.Count);
六、字典中一个键(key)映射多个值(value)
Dictionary<int, (string,float)> MyDict = new Dictionary<int, (string,float)>();
MyDict.Add(0, ("000",0.5f));
MyDict.Add(1, ("111",1.5f));
Console.WirteLine(MyDict[1].Item1); //结果是“111”
Console.WirteLine(MyDict[1].Item2); //结果是1.5f
七、字典的其他方法
remove() 删除元素
ContainsKey() 判断字典中是否有这个键,返回布尔值
ContainsValue() 判断字典中是否有这个值,返回布尔值