【发布时间】:2012-12-03 18:31:53
【问题描述】:
我有这样的代码:
if (CounterForEachRelatedTagDict.Select(x => x.Key).Contains(tag.Key))
CounterForEachRelatedTagDict[tag.Key] += tag.Value;
是否有可能 IF 语句返回 true,同时 CounterForEachRelatedTagDict[tag.Key] 返回“给定键不在字典中”错误? tag 是 KeyValuePair<MyClass,int>。
CounterForEachRelatedTagDict 是这样发起的:
Dictionary<MyClass, int> CounterForEachRelatedTagDict = new Dictionary<MyType, int>();
MyClass是这样的
public class MyClass
{
public string name {get;set;}
public Guid Id { get; set; }
...
}
这对我来说几乎是不合理的......
【问题讨论】:
-
什么是 tag2 对象 - 编辑:看起来这是一个错字。
-
@frinkenstein789 MyType 是一个类,也许我应该把它改成 MyClass
标签: c#