如何在C#中创建多维数组?

时间:2011-10-17 02:15:24

标签: c# .net multidimensional-array

我有一本字典,我喜欢通过c#创建一个多维数组。

foreach (KeyValuePair<string, int> pair in rptdata)
{
    string s2 = pair.Key;        
    int s1 =  pair.Value;

    // var ccdata1 = new[] { new object[] { "Item1", 1 }  };
    // object value = cdata1[s1,s1];                                         
}

我需要在foreach外观中添加代码,以便它可以创建如下内容:

var ccdata = new[] { new object[] { "Item1", 1 }, new object[] { "Item2", 2 } };

请注意,Item1,Item2将来自str1,而1,2将来自int1。

我不知道如何迭代以填充多维对象数组。

1 个答案:

答案 0 :(得分:1)

您可以在这样的一个查询中执行此操作。 Linq非常适合转换数据。如果您想在之后将其变为JSON,则可以使用库,例如​​Json.NET

var ccdata = rptdata
               .Select( i => new object[]{ i.Key, i.Value } )
               .ToArray();