问题标签 [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.
vb.net - 使用从 wmi 查询 vb.net 获得的新字段更新字典中的值
编辑
我仍然无法为进程分配与之关联的会话 ID 的用户名。
这是我用来检索用户详细信息的代码:
我的用户类简单定义为:
我在我的流程类中创建了一个函数:
vb.net - 如何在VB中查找字典中的值
我有这本字典:
我想做以下if
语句,但我有点坚持语法:
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?
actionscript-3 - 在 ActionScript 中检查对象中的键是否存在?
如何检查关联数组中是否包含特定键?我知道我可以遍历所有键,但我可以进行单步检查吗?
c# - C# 列表作为字典键
我有一本由列表键入的字典:
我正在尝试使用 ContainsKey,但它似乎不起作用,我不知道为什么。这是来自我的 Visual Studio 即时窗口的调试信息:
按照我的常识,最后一个 ContainsKey 应该是真的。希望我在这里包含了足够的信息......有什么想法吗?
谢谢!
c# - Dictionary.ContainsKey StringComparer.Ordinal
我正在使用带有 .NET 3.5 的 C# 中的字典。我创建了一个对象并传入了相等比较器。但是,当我执行以下代码时,我没有得到预期的结果:Dictionary
<string, int
>StringComparer.Ordinal
我在这里没有看到什么?
c# - Containskey VS Try Catch
我有一个 Vector2 的 Generated 列表,我必须检查字典以查看它们是否存在,这个函数在每个滴答声中执行。
以这种方式运行最快/更好?
还是我应该坚持规范?
感谢您的输入:)
旁注:(此时键的值无关紧要,否则我将使用 TryGetValue 而不是 ContainsKey)
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 函数返回的值本质上是一个索引。问题是它在初始对象之后被重置,因此新添加的对象将从零开始覆盖现有对象。我修改了哈希码及其工作。
感谢大家的帮助。
java - 检查 HashMap 键是否存在
在 Java 中,让 HashMap 完全填充这种形式的数据:
检查随机密钥是否存在时更快,比如 100:
或者
?
从微优化的角度来看,这个问题很有趣。
c# - 覆盖字典的 ContainsKey
我有一个Dictionary<DateTime, int>
这样的定义:
每个DateTime
都与一个int
. 我想要一个函数来指示DateTime
我的字典中是否已经存在同一天:
这是完美的,但如果已经有相同的日+月+年(不查看小时/分钟/秒),我希望ContainsKey
返回。true
DateTime
事实上,我的字典不应该允许 2 个DateTime
索引具有相同的日/月/年。
一个解决方案可能是创建一个只有一个DateTime
属性并覆盖GetHashCode
and的类Equals
,但也许有更好的解决方案?