将数组添加到Jagged Array c#

时间:2017-03-06 10:51:54

标签: c# jagged-arrays

我已经看过ASP.Net c# adding items to jagged arrayvb.net assign array to jagged array,但我似乎无法解决这个问题......

所以,基本上就是这个。我有一个函数,可以从一个或两个查询构建值列表。我将每个返回的值添加到列表中,然后将列表转换为数组。一切都很好

但是,我现在需要返回两个值,因此多维数组似乎更合适。从本质上讲,这就是我想要做的事情:

        string[][] array2D = new string[2][];
        array2D[0] = new string[3] { "one", "two", "three" };
        array2D[1] = new string[3] { "abc", "def", "ghi" };

到目前为止一切顺利。但是,我不知道在阵列初始化时我想要插入阵列的值,所以,这是我期望能够做到的:

        string[][] array2D = new string[2][];
        //array2D[0] = new string[3] { "one", "two", "three" };
        //array2D[1] = new string[3] { "abc", "def", "ghi" };

        string[] deviceIDS = { "one", "two", "three" };
        string[] groupIDS = { "abc", "def", "ghi" };

        array2D[0] = new string[deviceIDS.Length] deviceIDS;
        array2D[1] = new string[deviceIDS.Length] groupIDS;

但它真的不喜欢最后两行,报告它需要一个;

1 个答案:

答案 0 :(得分:2)

您已在此处创建了数组:

string[] deviceIDS = { "one", "two", "three" };
string[] groupIDS = { "abc", "def", "ghi" };

所以你只需要设置对这些数组的引用:

array2D[0] = deviceIDS;
array2D[1] = groupIDS;