问题标签 [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 投票
2 回答
196 浏览

c# - MS Dynamics 365 C# 审核历史记录 KeyNotFoundException

我正在尝试提取特定帐户的审计历史记录,如下面的示例所示:

在此处输入图像描述

我特别需要提取名为 Credit Limit 的 Changed Field 的所有结果。

为了做到这一点,我在 C# 中有以下代码:

发生的事情是我在命令行中得到以下结果:

然后它在异常时中断,在 Visual Studio 中告诉我

有人可以澄清我做错了什么以及我能做些什么来解决它吗?

0 投票
2 回答
98 浏览

c# - 没有 System.Collections.Generic.KeyNotFoundException 的字典键操作

我有一个简单的字典调用结果:

为了简化示例,我的字典仅包含 3 个字母键 a、b、c。但有时它不会包含这些值之一,甚至不包含(它总是会被初始化)。假设这种情况:

所以每次我想用这本字典进行操作时,我都必须检查键值: var test= results["a"]; -> 如果 anycontitionA 不为真,则抛出 System.Collections.Generic.KeyNotFoundException。所以为了解决这个问题,我这样做:

所以如果我有很多值代码看起来像:

¿ 在一个语句中是否有适当的方法来执行此操作,我的意思是检查并执行操作(如果存在),或者我必须在每次该值存在时进行测试?(就像在列表中使用 null 运算符一样 results[a]?.someOperation() )谢谢!