将两个一维数组转换为二维数组

时间:2017-09-24 18:00:17

标签: c# arrays multidimensional-array

我想知道我是否可以从两个数组创建一个2D数组,如下所示:

Error:(62, 0) Could not get unknown property 'releaseJavadocsJar' for object of type org.gradle.api.publish.maven.internal.publication.DefaultMavenPublication.

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

考虑到你使用的是二维数组,你可以得到的最接近的是:

string[,] array3 = new string[,] {{"test","test2" }, {"TEST","TEST2"}}; 

虽然这看起来很诱人:

string[,] array3 = new string[,] { array1, array2 };  

它根本就不会编译。如果这就是你想要的那么你需要使用锯齿状数组而不是多维数组。

答案 1 :(得分:0)

不,我不这么认为,但你可以像这样手动完成:

string[] array1 = { "test", "Test2" };
string[] array2 = { "TEST", "TEST2" };
int arrayCount = 2;
string[,] array3 = new string[2, array1.Length];
for (int i = 0; i < array1.Length; i++)
{
    array3[0, i] = array1[i];
    array3[1, i] = array2[i];
}

这仅适用于所有阵列具有相同长度的情况。

或者您可以使用锯齿状阵列:

string[] array1 = { "test", "Test2" };
string[] array2 = { "TEST", "TEST2" };
string[][] array3 = { array1, array2 };