如何获取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
相关产品推荐
相关产品推荐

