2011-10-17 24 views
0

我有一个字典,我喜欢通过c#创建一个多维数组。如何在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 } }; 

注意项目1,项目2将来自str1和1,2将来自INT1 。我不知道如何迭代,虽然填充多维对象数组。

回答

1

你可以在一个这样的查询中做到这一点。 Linq在转换数据方面非常出色。如果你想在事后把它变成JSON,你可以使用库,如Json.NET

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

谢谢你的回应,这段代码去哪里?它会进入循环吗?你可以把它与现有的代码,以便我可以看到它的样子?另外,你上面提到的代码是否会创建一个多维数组?另外我该如何将数组分配给ccdata?在此先感谢 –

+0

@NatePet:此代码将取代你有的循环。 – R0MANARMY