You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:34:54