在Dictionary<int,string>泛型集合中,如何通过值来获得相应的键呢?

问题描述

在Dictionary<int,string>泛型集合中,如何通过值来获得相应的键呢?

解决方案

解决方案二:
有可能一对多啊,你怎么个规则,遍历吧
解决方案三:
引用1楼bdmh的回复:

有可能一对多啊,你怎么个规则,遍历吧

里面的键与值是一对一的关系,就是想通过值来获得相应的键,如何弄来?
解决方案四:
遍历Dictionary,判断与值相等的
解决方案五:
IDictionary<string,object>idic=newDictionary<string,object>();foreach(stringkeyinidic.Keys){if(idic[key]==[object]){//}}

解决方案六:
引用2楼xjiwang163的回复:

引用1楼bdmh的回复:有可能一对多啊,你怎么个规则,遍历吧里面的键与值是一对一的关系,就是想通过值来获得相应的键,如何弄来?

貌似没得其他方法Dictionary<int,string>data=newDictionary<int,string>();data.Add(1,"a");data.Add(2,"b");data.Add(3,"c");data.Add(4,"d");stringsvalue="a";foreach(intiindata.Keys){if(data[i].Equals(svalue)){MessageBox.Show(data[i]);}}

解决方案七:
遍历吧
解决方案八:
引用5楼chinajiyong的回复:

引用2楼xjiwang163的回复:引用1楼bdmh的回复:有可能一对多啊,你怎么个规则,遍历吧里面的键与值是一对一的关系,就是想通过值来获得相应的键,如何弄来?貌似没得其他方法C#codeDictionary<int,string>data=newDictionary<int,string>();……

时间: 2024-11-29 03:36:00

在Dictionary&amp;lt;int,string&amp;gt;泛型集合中,如何通过值来获得相应的键呢?的相关文章

如何获取string类型的 List集合中的各个字符串并显示?

问题描述 在做一个客console访问webservice的测试我在webservice定义了一个[WebMethod],返回值类型定义成List<string>,如下图在控制台程序的主函数进行访问将其转化为字符串后,得到的结果却是请问我应该如何做,才能正确地显示集合类中的各个字符串?谢谢 解决方案 解决方案二:对于一个LIST,循环就能得到了解决方案三:net3.5Strings.Join(",",client.Hello().ToArray())net4net3.5St

VC之CString,wchar_t,int,string,char*之间的转换

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar_t wstr[256] = path.AllocSysString(); 或者: wchar_t wcstring[256]; MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256);   2. wchar_t转CString WideCharToMul

C# Enum,Int,String的互相转换

原文:C# Enum,Int,String的互相转换 [C# Enum,Int,String的互相转换] 1.Enum-->String (1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串: (2)利用Enum的静态方法GetName与GetNames: public static string GetName(Type enumType,Object value) public static string

C++对象中声明 static map&amp;amp;lt;int,string&amp;amp;gt;;怎么在.cpp里面赋初始值啊

问题描述 C++对象中声明 static map<int,string>;怎么在.cpp里面赋初始值啊 试了好多种方法,只能用另一个map来赋值给它,不能直接insert么? 解决方案 初值是看你怎么插入的 insert是可以的 你具体错误是什么 解决方案二: static map M; M.insert(paire(10,"test")); 解决方案三: map m; string str = "test"; m.insert(make_pair(1,

CString, int, string, char*之间的转换

1 CString,int,string,char*之间的转换     string转CString     CString.format("%s", string.c_str());     char转CString     CString.format("%s", char*);     char转string     string s(char *);     string转char *     char *p = string.c_str();     //

listview-如何从ListView中的string ArrayAdapter中获取文本值?

问题描述 如何从ListView中的string ArrayAdapter中获取文本值? 在程序中有两个 activity,第一个,列表视图的链接到html文件:第二个是一个 webview.例如,当我点击 listview 中的"First Topic" ,就会打开 webview中的 "1.html". 我想获得 listview 中点击元素的 text值,再用下面的方法显示在第二个activity中的textview中: TextView title = (T

c++ 如果想要改变string对象中字符的值,必须把循环变量定义成引用类型

问题描述 c++ 如果想要改变string对象中字符的值,必须把循环变量定义成引用类型 c++primer上的一句话,不能理解为什么必须要用引用,这和用范围for不用引用有什么区别吗? 试了一下,不用引用输出时字符的值确实没有改变,这是什么原理呢,可以解释一下么? 跪求大神啊 解决方案 不用引用,你循环变量引用的就会是变量的拷贝,就没法修改实际变量 解决方案二: #include #include using std::cout; using std::endl; using std::stri

C#利用 string.Join 泛型集合快速转换拼接字符串

C#利用 string.Join 泛型集合快速转换拼接字符串 List<int> superior_list = new List<int>(); superior_list.Add("1"); superior_list.Add("2"); superior_list.Add("3"); superior_list.Add("4"); if (superior_list.Count > 0) {

final-Andoid如何获取string字符串,在一个类中没有context

问题描述 Andoid如何获取string字符串,在一个类中没有context 我们都知道,Android中在一个Activity或是service中可以用this.getString(R.string,test);来获取字符串,但如果这样呢? publicclass myTestClass{ public static final String MYTEST = "this is a test"; //如果这个字符串是在string.xml中,该如何获取该值 //this.getSt