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); }

Dictionary dic = Dictionary(){ {"a","1"},{"b","2"} }; 取值: dic["a"]就是1 dic["b"]就是2

既然你遍历用的是 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);}

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...

FileStream fs=new FileStream("TXT文件");StreamWriter sw=new StreamWriter(fs);foreach(string s in dict.keys){sw.WriteLine(String.Format("{0},{1}",s,dict[s]));}sw.Flush();sw.Close(); ---------------------------------------- 手打...

你第一个dictionay里面包装的是List对象 当然看不到velue了 你可以展开Keys来查看每个List对象里的具体内容

我给你个方法,不知道可以不,我的电脑没有数据库没有测试。代码如下; 数据库: create table tb_name( id int primary key identity, key int, name varchar(50))insert intio tb_name(key,name) value (1,'魏巍')insert intio tb_name(key,nam...

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