2017-09-24 269 views
-1

我想知道如果我可以從兩個數組創建一個二維數組,類似如下:轉換兩個一維數組到一個二維數組

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

有沒有辦法做到這一點?

回答

0

考慮到您使用的是二維數組,你可以得到的最接近的是這樣做的:

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

雖然這可能看起來很誘人:

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

它根本不會編譯。如果這就是你想要的,那麼你需要使用鋸齒陣列而不是多維數組。

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

這隻能如果所有陣列具有相同的lenght。

或者你可以使用交錯數組:

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