【发布时间】:2014-10-29 00:07:51
【问题描述】:
我正在使用 Dictionary 对象 (C#) 来存储键(字符串)和值(对象)对。
我可以毫无问题地将对象存储在字典中。但是,访问它们对我不起作用。
这是我想出的代码:
Object con;
if (dict.ContainsKey(theKey))
{
con = dict.FirstOrDefault(x => x.Value == theKey).Key;
}
else
{
throw new Exception("Connection instance unavailable : " + theKey);
}
由于某种原因,con 总是返回空。
【问题讨论】:
-
你为什么不使用
Dictionary.TryGetValue()?无论如何, value != key... 你的比较应该是x => x.Key == theKey -
我试过
x => x.Key == theKey,它只是再次返回密钥。 -
另外,为什么所有的反对票?我找不到任何与字典中的对象相关的问题。
-
我也不知道为什么投反对票。
标签: c# dictionary