我想在字典中定义如下结构:
Dictionary<int, <int, string>>, 以第一个int为key,<int, string>为value,
请问如何实现。此外,
对于字典Dictionary<int, string>,我可以通过containValue()找到是否存在某个value
如果这个value存在的话,我想找到它对应的key值,也就是那个int,
请问如何实现呢?给些思路,多谢了!
Dictionary<int, <int, string>>, 以第一个int为key,<int, string>为value,
请问如何实现。此外,
对于字典Dictionary<int, string>,我可以通过containValue()找到是否存在某个value
如果这个value存在的话,我想找到它对应的key值,也就是那个int,
请问如何实现呢?给些思路,多谢了!
解决方案 »
- 怎样在WEB页面上 控制"动态添加生成的控件" 每行显示的数量?
- 提问:火狐的网页剪切功能怎么实现的?
- WebBrower.Navigate与Thread.Sleep()之间的问题(高手请进)
- 【求助】====C#中Dll引用的问题! ====
- Duwamish 7.0 业务擂台赛啊,优胜者,重奖180分,有借鉴的就奖分。
- checkbox
- 求助,求帮忙
- 各位兄台:我做了一个c#的界面.里面有一个open项,是打开文件的,但是我打开了一个文件对话框后....就...
- 求救,水晶报表添加子报表后在项目内运行时提示Invaild field name到底要怎样解决?
- 急:c#的string和delphi的widestring不相容怎么办罗???(附了源码)
- Excel内数据导入datatable
- 有關Regular Expression, 不太懂...
div.Add(1,new T(1,"1"));
class T
{
public int id{get;set;}
public string title{get;set;}
}
{
}
div.Add(1,new T(1,"1"));
class T
{
public int id{get;set;}
public string title{get;set;}
}
那么第二个问题呢?
对于字典Dictionary<int, string>,我可以通过containValue()找到是否存在某个value
如果这个value存在的话,我想找到它对应的key值,也就是那个int,
请问如何实现呢?
=========
自己编程遍历?
public object GetKey(string str)
{
foreach (KeyValuePair<int, string> kp in dic )
{
if (kp.Value != "")
{
return kp.Key;
}
}
return null;
}
if(dic.Keys[key]!=null)
{
//存在key键对应的值
}
else
{
//不存在key键对应的值
}
例如这样的例子可能就麻烦了,
Dictionary<int,T> dic = new Dictionary<int,T>();
dic.Add(1,T1);
dic.Add(2,T1);如果你找T1的Key,遍历的话,就有2个。
Dictionary<int, KeyValuePair<int, string>> dict = ...;
var keys = dict.Where(n => n.value.key == xxx && n.value.value == yyy);
var key = keys.FirstOrDefault();