c# - 两个数组合为一个字典 C#
问题描述
我想创建一个
Dictionary<string, int[]> dict
出两个数组(不同的长度):
string[] keys = { "A", "B", "A", "D", "C","E" };
string[] values = { green, blue, yellow};
结果:
["A"] = {green}
["B"] = {blue}
["D"] = {yellow}
["C"] = {green}
["E"] = {blue}
解决方案
在这种情况下,您的字典将是Dictionary<string,string>
. 从您的示例中,您似乎希望值数组的模数 (%) 运算符来处理数组长度差异。
var dict = new Dictionary<string,string>();
for(int i = 0; i < keys.Length; i++) {
var j = i % values.Length;
dict[keys[i]] = values[j];
}
推荐阅读
- amazon-web-services - AWS Contigo - 在我的 Flutter 应用程序上向 Google 进行身份验证
- google-apps-script - 如何从 URL 连接 Web API 并使用该数据?
- robocopy - 使用 Robocopy-Java 忽略交付的文件
- javascript - 使用 vanilla JS 单击时不会触发模态动画
- javascript - 如果 JS/JQuery 的验证码正确,则显示 PDF
- python - 当字符在 Python 中从大写变为小写时,如何拆分字符串?
- python - AWS Lambda:在哪里存储临时秘密数据?
- sql - 获取每天的平均值 - SQL
- c - 生成 8 种不同的坐标
- css - 如何用css改变顶部图像层的不透明度?