我有一个具有交替键和值的数组,因为我不知道如何在默认绑定器的URL中传递GET中的字典。
字符串数组进入控制器ok:
string[] values = new string[] {"123", "Pie", "456", "Cake"};
我需要将其转换为字典:
Dictionary<int,string> Deserts = new Dictionary<int,string>() { {123, "Pie"}, {456, "Cake"} };
我试过了:
values.ToDictionary(v => int.Parse(v), v => values.IndexOf(v) + 1);
但是在运行时会出错。索引未找到。
答案 0 :(得分:3)
使用for循环
var deserts = new Dictionary<int,string>();
for (var i = 0; i < values.Length; i += 2) {
deserts.Add(int.Parse(values[i]), values[i+1]);
}
答案 1 :(得分:1)