mbmc.net
当前位置:首页 >> C#中 DiCtionAry怎样由vAluE值获取对应的kEy值 >>

C#中 DiCtionAry怎样由vAluE值获取对应的kEy值

Dictionary dic = new Dictionary(); dic.Add(1, 1); dic.Add(2, 2); Dictionary.Enumerator enor = dic.GetEnumerator(); while (enor.MoveNext()) { KeyValuePair kvp = enor.Current; if (kvp.Value == 1) Console.Write(kvp.Value); }

既然你遍历用的是 KeyValuePair,而它有 Key 和 Value 属性,那你每次遍历时检测一下 Value 是否等于你要的值,再获取它的 Key 就可以了

private Dictionary objectInfoDict_Drug=new Dictionary();objectInfoDict_Drug.Add(1,"向字典添加一条数据");//第一个参数1就为这条记录的keystring info;//定义一个字符串,用来存储通过字典获取到的值objectInfoDict_Drug.TryGetValue(1,out ...

Dictionary 是二叉树式的存储结构,不支持用索引来取值,想取只能遍历: foreach (var key in dic){ Console.WriteLine(key.Key); Console.WriteLine(key.Value);}

遍历数组咯 public int FindIndex(int value) { var Fz = new Dictionary(); Fz[0] = new int[] { 8,9,88,108,96 }; Fz[1] = new int[] { 1,8,9,81,18,99 }; Fz[2] = new int[] { 4,7,888,108,96 }; foreach(var item in Fz) { foreach(var subi...

C# code Dictionary openWith = new Dictionary(); int i=0; if (openWith .Contains(i)) { openWith [i] = i; //修改key为i的Value } else { openWith .Add(i, 0); //添加key为i的记录 } 或者 C# code private void updateDictionaryValue(Syst...

使用add方法不会,使用对象[key]=value 就会

//如果包含某一键 if(dic.ContainsKey(Key)) { } else { }

导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述 1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2、任何键都必须是唯一的 3、键不能为空引用null(VB中的Nothi...

C# Dictionary用法总结 1、用法1:常规用 增加键值对之前需要判断是否存在该键,如果已经存在该键而且不判断,将抛出异常。所以这样每次都要进行判断,很麻烦,在备注里使用了一个扩展方法 public static void DicSample1(){ Dictionary pList =...

网站首页 | 网站地图
All rights reserved Powered by www.mbmc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com