簡體   English   中英

將兩個一維數組轉換為二維數組

[英]Convert two one-dimensional arrays into a two-dimensional array

我想知道是否可以從兩個數組創建2D數組,如下所示:

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

有什么辦法嗎?

考慮到您使用的是二維數組,可以通過以下方法獲得最接近的數組:

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

盡管這似乎很誘人:

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

它根本不會編譯。 如果那是您想要的,那么您將需要使用鋸齒狀數組而不是多維數組。

不,我不這么認為,但是您可以像這樣手動進行操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM