C#中如何将Dictionary<string, object>直接转为单元素数组?
C# 如何将单个Dictionary<string, object>转为长度为1的数组
我在C#中修改了一个Dictionary<string, object>类型的数据集,现在需要以Dictionary<string, object>[]类型提交。已有包含300多条记录的目标字典,不想遍历处理,之前尝试的写法会额外包装一层Data键,不符合需求:
错误写法示例:
Dictionary<string, object>[] tempArray = new Dictionary<string, object>[] { new Dictionary<string, object>{ {"Data", Data } } };
这种写法会生成包含Data键的嵌套结构,序列化后不是需要的数组格式。
直接将已有的字典实例放入数组初始化器即可,无需创建新字典或包装额外键:
// 假设你的已有字典名为existingDict Dictionary<string, object>[] tempArray = new Dictionary<string, object>[] { existingDict }; // 也可以用更简洁的隐式类型写法 Dictionary<string, object>[] tempArray = new[] { existingDict };
这样处理后,序列化得到的JSON就是符合要求的数组格式:
[ { "rec2": 0, "rec1": "string" } ]
内容的提问来源于stack exchange,提问作者Earthworm
相关产品推荐
相关产品推荐

