gpt4 book ai didi

c# - 读取 Dictionary 中的值

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:09 24 4
gpt4 key购买 nike

我正在使用编辑器数据表并将数据从编辑器返回到 Controller ,并试图从所谓的 Dictionary<string,object> 中读取值.谁能建议这是如何完成的。我读到 Dictionary 需要进行 Json 反序列化,但我不太确定它是如何完成的。我包括一张我试图阅读的值(value)观的图片。谢谢。 enter image description here

我在 Controller 中读取通过 e.Values 返回的数据:

editor.PostCreate += (sender, e) => t = Task.Run(() => Add(intContTpe, lngContIdx, e.Values));
internal static void Add(int intContTpe, long lngContIdx, object objPCEAValues)
{
Dictionary<string, object> dicVoDaCDRFormats = new Dictionary<string, object>();
if (!dicPCEAValues.ContainsKey("CustomerVoiceCLICDRFormats.0"))
{
dicVoDaCDRFormats = ((Dictionary<string, object>)dicPCEAValues["CustomerVoiceCLICDRFormats"]);

PrintToOutput("", ((Dictionary<string, object>)dicPCEAValues["CustomerVoiceCLICDRFormats"])["0"]);
}
}

最佳答案

dicVoDaCDRFormats 中的每个值本身就是一个字典。您还需要打开这些词典。

检查这是否为您提供了预期的结果。

foreach (KeyValuePair<string, object> items in dicVoDaCDRFormats) 
{
if (items.Value is Dictionary<string, object> innerDict)
foreach (var item in innerDict)
PrintToOutput("", items.Value);
}

这些使用 object 类型的操作是不安全的。您可以使用 isas 关键字为其他部分添加类型检查以确保安全。但这取决于您处理的案例。

关于c# - 读取 Dictionary<string, object> 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58352840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com