如何将元素添加到数组中

时间:2014-04-12 11:25:44

标签: c# arrays json

我有这些数组

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]]

我该怎么做?

对于所有四个数组,这些值都是静态的。

3 个答案:

答案 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, _}