拓冰建站拓冰建站
首页 / 资讯中心 / 正文

C# Dictionary字典

Dictionary字典//字典类似List 只能存储固定类型的数据长度不固定//Array ArrayList List使用索引进行数据的操作字典使用键进行数据的操作//存储结构键值对key-value//键(key)标识 在一个字典中键是唯一的不能为null//值(value):可以重复可以为null//格式Dictionary键的数据类型值的数据类型 变量名 new Dictionary键的数据类型值的数据类型 ();Dictionarystring,int keyValue1 newDictionarystring,int(){{Name,111},{222,333},{ABC,444},{张三,555},//键的校验发生在运行阶段{张三1,666},};//属性//Count:键值对的总数Console.WriteLine(keyValue1.Count);//Keys:键的集合Console.WriteLine(keyValue1.Keys);//Values:值的集合Console.WriteLine(keyValue1.Values);//按照键【.Keys】遍历所有键通过键获取对应值foreach(stringkinkeyValue1.Keys){Console.WriteLine($键{k},值{keyValue1[k]});}//按照值【.Values】遍历集合中所有的值只能拿到value无法获取keyforeach(intvinkeyValue1.Values){Console.WriteLine(v);}//按照键值对【直接遍历字典】每次迭代得到KeyValuePairTKey,TValue键值对对象foreach(KeyValuePairstring,int iteminkeyValue1){Console.WriteLine($键{item.Key},值{item.Value});}增//Add()keyValue1.Add(李四,777);//格式:字典[key]值键存在就修改值键不存在就等同于新增keyValue1[王五] 888;keyValue1[张三1] 999;删//Remove(key)根据键删除整条数据返回bool值boolb1keyValue1.Remove(张三);Console.WriteLine(b1);//Clear()清空字典keyValue1.Clear();改//字典[key]新值//前提键必须存在如果键不存在等价于新增一组键值对查//[key]按键取值 (键不存在抛出异常)Console.WriteLine(keyValue1[Name]);//TryGetValue(键, out 接收值变量)//返回booltrue找到false未找到不会报错intnum;boolb2 keyValue1.TryGetValue(ABC,outnum);if(b2){Console.WriteLine(num);}判断//ContainsKey(key):判断键是否存在keyValue1.ContainsKey(222);//ContainsValue(value):判断值是否存在keyValue1.ContainsValue(111);//【方法】Clear()清空字典内所有键值对字典本身对象保留keyValue1.Clear();//Dictionary作用一般记录一些映射关系信号灯颜色不同等级重点特性【Dictionary字典 默认无序】//遍历输出顺序不一定和你Add添加的先后顺序保持一致
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门