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

如何获取Dictionary并将其转换为字符串列表供其他函数使用

Dictionary转字符串数组通用解决方案

以下为不同主流编程语言的实现逻辑,可根据你的开发环境直接选用:

C# 实现

预设示例字典:
Dictionary<string, string> customDict = new Dictionary<string, string>(){ {"id1", "name1"}, {"id2", "name2"} };

  • 提取键生成数组:string[] keyArr = customDict.Keys.ToArray();
  • 提取值生成数组:string[] valueArr = customDict.Values.ToArray();
  • 键值拼接生成数组:string[] kvArr = customDict.Select(item => $"{item.Key}={item.Value}").ToArray();

Python 实现

预设示例字典:
custom_dict = {"id1": "name1", "id2": "name2"}

  • 提取键生成数组(Python中list可直接作为数组使用,如需numpy数组可额外转换):key_arr = list(custom_dict.keys())
  • 提取值生成数组:value_arr = list(custom_dict.values())
  • 键值拼接生成数组:kv_arr = [f"{k}={v}" for k, v in custom_dict.items()]

Java 实现

预设示例字典:

Map<String, String> customMap = new HashMap<>() {
    {
        put("id1", "name1");
        put("id2", "name2");
    }
};
  • 提取键生成数组:String[] keyArr = customMap.keySet().toArray(new String[0]);
  • 提取值生成数组:String[] valueArr = customMap.values().toArray(new String[0]);
  • 键值拼接生成数组:
List<String> kvList = new ArrayList<>();
for (Map.Entry<String, String> entry : customMap.entrySet()) {
    kvList.add(entry.getKey() + "=" + entry.getValue());
}
String[] kvArr = kvList.toArray(new String[0]);

JavaScript 实现

预设示例字典:
const customObj = { id1: "name1", id2: "name2" }

  • 提取键生成数组:const keyArr = Object.keys(customObj)
  • 提取值生成数组:const valueArr = Object.values(customObj)
  • 键值拼接生成数组:const kvArr = Object.entries(customObj).map(([k, v]) => ${k}=${v})

内容的提问来源于stack exchange,提问作者A5omic

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 20:33:00