问题标签 [keynotfoundexception]

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 投票
3 回答
2170 浏览

c# - '给定的键不在字典中' - 但键存在

我目前正在开发一个 MS Dynamics CRM 2013 - 插件。当我尝试将字符串值分配给实体字段的键时,它给了我“keynotfound”异常。

这让我一无所知,因为我可以验证密钥是否存在。我给的key也写对了,数据类型也兼容。

这里有一些额外的信息:

  • 我尝试通过重新启动服务器来解决问题。没有什么。
  • 远程调试不是一种选择。
  • 我用 retrieved.EntityCollection.Entities[i]["new_name"] 交换了“retrieved.EntityCollection.Entities[i][forField]”,一切正常(有点指出这里很明显,但“new_name”不是我尝试访问的密钥)。
  • 执行停止 @ "if (retrived.EntityCollection.Entities[i][forField].ToString() != "" && !overwriteExisting)"

你有什么想法可以帮助我吗?

0 投票
2 回答
1786 浏览

c# - 由于 KeyNotFoundException 无法连接到 MySQL 数据库

不知道为什么每次尝试连接时都会出错。我尝试了很多东西。当我在手动连接时输入错误的密码时,它说访问权限未授予或其他什么所以我知道它连接但是当它连接时我得到这个奇怪的错误。

mscorlib.dll 中出现“System.Collections.Generic.KeyNotFoundException”类型的未处理异常附加信息:字典中不存在给定键。

对于本地主机,当我有这个连接字符串时它可以工作。

但是当我更改服务器用户名和密码时,它决定不起作用。

异常被抛出cn.Open()

0 投票
1 回答
72 浏览

c# - .Net 字典在极少数情况下插入后不会直接获取值

我编写了以下代码片段:

此类的目的与问题无关。在极少数情况下,我会在返回线上得到 KeyNotFound。但是,据我了解,前面的 if 子句应该可以防止这种情况发生。没有键可能为空,如果之前不存在,则在上一条指令中添加检索到的值。

我在这里想念什么?

我现在开发了一个解决方法:

这似乎有效。但是,这种解决方法应该不是必需的。可能这种解决方法更好,因为现在执行的对字典的访问减少了。尽管如此,以前的版本应该一直有效。

回答后更新:

@evk 和@mjwills 都是对的。我不认为我的代码对于并发使用是不安全的,并且多个线程正在访问它。因此,根据@mjwills 的建议,代码如下所示:

0 投票
3 回答
170 浏览

c# - 当字典是只读的并且从不更新时,这段代码怎么会抛出 KeyNotFoundException !?大多数时候它工作正常

编辑:大多数时候它工作正常,错误是异常的。

在调用此方法的行上,错误报告说它抛出了一个 KeyNotFoundException“我将枚举映射到字符串(!我在声明时没有以任何方式更新字典!):

这是映射函数:

这甚至可能吗?

编辑:

因为我收到了一些关于可能的竞争条件的回复,所以我想补充一点,字典是这样声明的:

Edit2:我的字典声明:

稍后在代码中不会发生创建更新删除操作。

0 投票
1 回答
58 浏览

vb.net - 当我查看内容时,“字典中不存在密钥”,密钥在那里

我正在尝试使用“Graphnodes”和坐标来制作地图,它将形成一个网格。我这样做首先用graphnode填充每个坐标,然后返回并将它们全部连接起来。当我浏览它时,它告诉我键 {2,1} 不在字典中,但是当我检查字典时,键和 graphnode 就在那里。

我需要有一个相互连接的graphnodes网格,我可以“穿越”它,但它无法通过连接第三个graphnode。

PS如果您需要帮助理解代码,请告诉我。

0 投票
2 回答
1727 浏览

api - 这里 Maps {"error":"Unauthorized","error_description":"ApiKey invalid. ApiKey not found."} 文档错误

https://developer.here.com/documentation/maps/dev_guide/topics/routing.html

我在这里使用 maps api 进行路由,当我以 json 格式传递 key 参数时,它显示 api key error key not found

当我将密钥作为简单字符串传递时,地图正在工作我不知道文档或 api 中是否有任何错误,请在您的网站上更新并检查一次

工作代码如下:

// 实例化地图和平台对象:

只需删除“{}”,它就可以正常工作了

0 投票
1 回答
265 浏览

mysql - VB.net 'System.Collections.Generic.KeyNotFoundException' 异常

这是我的代码:

con.Open() 上发生以下异常:

MySql.Data.dll 中发生 System.Collections.Generic.KeyNotFoundException' 类型的未处理异常附加信息:找不到关键字“地址”。

任何帮助将不胜感激,谢谢。

0 投票
0 回答
50 浏览

xamarin - 从代码中引用 Xamarin 应用程序资源

我有一个看起来像这样的 app.xaml:

如果我尝试像这样引用我的一种颜色:

我得到一个例外:

System.Collections.Generic.KeyNotFoundException: The resource 'MyRed' is not present in the dictionary.

是否与尝试引用来自不同项目的资源有关?

无法弄清楚我哪里出错了......

0 投票
1 回答
619 浏览

c# - C#:KeyNotFoundException:给定的键不在字典中

从 foreach 循环中打印了 5 个项目。下面的代码就是其中之一

Piston是我要找的钥匙

但就在 for 循环的正下方,

当我使用这个

我收到这个错误

但是 key 是在 for 循环中打印的。我不明白。
这就是我初始化的方式

String我已经尝试用替换所有内容string,但它仍然不起作用。

我该怎么办?

0 投票
1 回答
478 浏览

c# - KeyNotFoundException : 给定的键不在字典中

KeyNotFoundException每当我尝试访问字典中的键时,我都会收到。

我有一个PricingRules有字典的类:

字典中的键是类型ItemCode

并且值是类型Money

我已经尝试覆盖GetHashCode()函数以返回类中原始类型的 HashCode 但它仍然给出KeyNotFoundException

我写的测试是: