我有这些数组
int[] ivrArray = { 1, 0, 0, 0};
int[] agentsArray = { 0, 2, 0, 0 };
int[] abandonedArray = { 0, 0, 3, 0};
int[] canceledArray = { 0, 0, 0, 4};
我用过这本词典:
Dictionary<string, int[][]> dictionary = new Dictionary<string, int[][]>
{
{"IVR", ivrArray.Select(_ => new[] {_}).ToArray()},
{"Agents", agentsArray.Select(_ => new[] {_}).ToArray()},
{"Abandoned", abandonedArray.Select(_ => new[] {_}).ToArray()},
{ "Cancelled",canceledArray.Select(_ => new[] {_}).ToArray()}
};
将结果更改为json 后的结果为:
{
"IVR": [
[1],
[0],
[0],
[0]
],
"Agents": [
[0],
[2],
[0],
[0]
],
"Abandoned": [
[0],
[0],
[3],
[0]
],
"Cancelled": [
[0],
[0],
[0],
[4]
]
}
你可以看到JSON中的每个元素都是这样的数组[[0],[0],[0],[4]]
我需要为该数组中的每个元素添加另一个值,因此结果如下:
[[1325376000000,0],[1328054400000,0],[1330560000000,0],[1333238400000,0]]
我该怎么做?
对于所有四个数组,这些值都是静态的。
答案 0 :(得分:1)
这样做:
dictionary.Add("new values", new[]
{
new[] {123, 0},
new[] {123, 0},
new[] {123, 0},
new[] {123, 0}
});
答案 1 :(得分:1)
JSON序列化程序会将List<T>
序列化为 JSON数组,因此使用列表将优于数组数组。
您的词典应该是Dictionary<string, List<List<int>>>
,您将能够获得子列表并添加项目:
dict["some"][0].Add(0);
答案 2 :(得分:1)
创建数组时只需添加其他值:new[] {otherValue, _}