问题标签 [containskey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
766 浏览

vb.net - 使用从 wmi 查询 vb.net 获得的新字段更新字典中的值

编辑

我仍然无法为进程分配与之关联的会话 ID 的用户名。

这是我用来检索用户详细信息的代码:

我的用户类简单定义为:

我在我的流程类中创建了一个函数:

0 投票
3 回答
9822 浏览

vb.net - 如何在VB中查找字典中的值

我有这本字典:

我想做以下if语句,但我有点坚持语法:

0 投票
1 回答
981 浏览

c# - InvalidCastException when calling Dictionary.TryGetValue(String, out object). Why?

I'm at a loss. I have a Dictionary object with String keys. The objects are of a custom type I have. This example throws an InvalidCastException:

If I instead use "ContainsKey", I still get an InvalidCastException:

In both cases, if I put a watch on Dict["abc"], I get the value that I want from the Dictionary. The Exception details provide no extra information.

I tried putting together a small code sample that replicates this situation, but my code samples work perfectly. I don't know how to provide a code sample for this problem.

Why would I get an InvalidCastException when checking for the existence of a key in a Dictionary? Why does ContainsKey even need to do any casting in its implementation? How do I fix this?

0 投票
1 回答
205 浏览

actionscript-3 - 在 ActionScript 中检查对象中的键是否存在?

如何检查关联数组中是否包含特定键?我知道我可以遍历所有键,但我可以进行单步检查吗?

0 投票
4 回答
12833 浏览

c# - C# 列表作为字典键

我有一本由列表键入的字典:

我正在尝试使用 ContainsKey,但它似乎不起作用,我不知道为什么。这是来自我的 Visual Studio 即时窗口的调试信息:

按照我的常识,最后一个 ContainsKey 应该是真的。希望我在这里包含了足够的信息......有什么想法吗?

谢谢!

0 投票
1 回答
2643 浏览

c# - Dictionary.ContainsKey StringComparer.Ordinal

我正在使用带有 .NET 3.5 的 C# 中的字典。我创建了一个对象并传入了相等比较器。但是,当我执行以下代码时,我没有得到预期的结果:Dictionary<string, int>StringComparer.Ordinal

我在这里没有看到什么?

0 投票
4 回答
4450 浏览

c# - Containskey VS Try Catch

我有一个 Vector2 的 Generated 列表,我必须检查字典以查看它们是否存在,这个函数在每个滴答声中执行。

以这种方式运行最快/更好?

还是我应该坚持规范?

感谢您的输入:)

旁注:(此时键的值无关紧要,否则我将使用 TryGetValue 而不是 ContainsKey)

0 投票
2 回答
2196 浏览

java - Java Hash Map containsKey 在不应该返回 true 时

所以我有这个方法可以将对象添加到显示中。首次打开显示时,所有现有对象都会被 1 个 1 添加到 HashMap 中。之后用户可以添加更多,一次添加 1 个,这会将新对象放入 HashMap。

Key 是 Object,Value 是一个自定义类,其中包含 Object 和一些关于它的其他变量。

这一切都很好,但是当显示器关闭并打开一个新实例时,它应该重新加载所有对象(包括用户在使用期间创建和保存的对象),但出于某种原因,对于任何新创建的对象那些,它在执行 containsKey 时发现不正确的匹配项。

我真的不明白为什么它不应该找到匹配项。当我执行 containsValue 时,它​​没有找到任何不正确的匹配项(它应该正常工作)但它没有帮助,因为当我使用 HashMap.put(K, V) 时,它会覆盖它会为 containsKey 返回误报的匹配项.

代码所做的只是遍历每个对象,检查 HashMap 是否已经包含键,如果包含,则返回键的值,否则根据传递给方法的键创建一个值并将其放入 hashmap 中。

很抱歉,我无法发布代码,所以如果没有它你无法提供帮助,我理解,但它是为了工作,我不确定是否可以发布代码,即使它只是一个片段。

任何帮助或指导将不胜感激,我仍在谷歌上搜索,看看是否能找到任何信息。

编辑:我找到了解决方案。hashcode 函数返回的值本质上是一个索引。问题是它在初始对象之后被重置,因此新添加的对象将从零开始覆盖现有对象。我修改了哈希码及其工作。

感谢大家的帮助。

0 投票
4 回答
42765 浏览

java - 检查 HashMap 键是否存在

在 Java 中,让 HashMap 完全填充这种形式的数据:

检查随机密钥是否存在时更快,比如 100:

或者

?

从微优化的角度来看,这个问题很有趣。

0 投票
1 回答
1557 浏览

c# - 覆盖字典的 ContainsKey

我有一个Dictionary<DateTime, int>这样的定义:

每个DateTime都与一个int. 我想要一个函数来指示DateTime我的字典中是否已经存在同一天:

这是完美的,但如果已经有相同的日+月+年(不查看小时/分钟/秒),我希望ContainsKey返回。trueDateTime

事实上,我的字典不应该允许 2 个DateTime索引具有相同的日/月/年。

一个解决方案可能是创建一个只有一个DateTime属性并覆盖GetHashCodeand的类Equals,但也许有更好的解决方案?