首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ClearScript中更新字典条目?

如何在ClearScript中更新字典条目?
EN

Stack Overflow用户
提问于 2016-09-09 15:28:56
回答 1查看 485关注 0票数 1

上下文: ClearScript、JScript、C#、Windows、Azure

在我的启用了ClearScript的项目中,我有一个Dictionary<string,object>,我使用它在被评估的脚本内部和外部传递数据。

在C#方面,我有

代码语言:javascript
复制
static Dictionary<string, object> Settings = new Dictionary<string, object>();

然后再后来

代码语言:javascript
复制
JSengine = new JScriptEngine(WindowsScriptEngineFlags.EnableDebugging | WindowsScriptEngineFlags.EnableJITDebugging);

代码语言:javascript
复制
JSengine.AddHostObject("CSSettings", Settings);

在JScript方面,我有一些东西,比如

代码语言:javascript
复制
CSSettings.Add("your API key", CSConfig.Retrieve("api.key"));

用于设置值。

目前的挑战是更新字典中的值。下面的作品

代码语言:javascript
复制
CSSettings.Item("id") = Wfm_AccNumber;

只是它是非标准的JScript。更重要的是,我在Notepad++内部使用的JSHint工具抱怨道。

我想我可以在.Add()之前做一个.Remove(),但是有没有更好的方法呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-09 19:22:38

下面的代码应该可以工作:

代码语言:javascript
复制
CSSettings.Item.set("id", Wfm_AccNumber);
value = CSSettings.Item.get("id"); // or CSSettings.Item("id")

这看起来可能有点笨拙,但它是标准的JavaScript,应该可以与所有的.NET索引器一起使用(它并不总是命名为"Item",并且可以有多个参数)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39406105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档