【发布时间】:2013-05-01 21:49:09
【问题描述】:
我有这样的代码:
if (!likeDict.ContainsKey(s))
{
likeDict.Add(s, s);
}
我不断收到错误消息,提示已添加具有相同密钥的项目。我认为 ContainsKey 是对此的检查,这就是发生错误的地方,而不是在添加行。我是否误解了 ContainsKey?
【问题讨论】:
-
也许吧,不过我不知道....我想我可以尝试捕获异常
-
如果key已经存在,覆盖值是否可以?然后只需使用
likeDict[s]=s。 -
它是 Anthony 推测的
static(或缓存)吗?给我们更多背景信息。 -
原来你们都没事。您需要更多上下文作为参数。为 SQL 注入添加导致上述行中的问题。谢谢。
-
@zimdanen:更合适的是
HashSet<T>。
标签: c# asp.net .net collections dictionary