我有一个字典声明如下
IDictionary<string, object> _objectIds = new Dictionary<string, object>();
我遇到了一些问题,它发现实例返回 false 作为 ContainsKey 方法的结果,并且从监视窗口中我确定该项目在那里。所以我创建了辅助方法
private bool IdsContainsKey(string key)
{
lock (syncObject)
{
lock (_objectIds)
{
if (_objectIds.ContainsKey(key))
return true; // A
if (_objectIds.ContainsKey(key))
return true; // B
return _objectIds.ContainsKey(key); // C
}
}
}
在我的调试会话中,我遇到了方法在 B 处退出的情况,有时我让 C 返回 true。有谁能够帮我?谢谢。