簡體   English   中英

在C#中的2D數組中分配1D數組

[英]Assigning a 1D array in a 2D array in C#

相當笨拙的問題(如果您不知道; P,我對C#有點陌生)。 具體來說,我正在嘗試將整個行(一維字符串數組)分配給C#中的二維字符串數組。 C ++中的等效項(如果有幫助)將是

vector< vector<string> > 2dArray;
vector<string> 1dArray({"Aa","Bb","Cc"});
for (int i = 0; i < 2; i++) {
   2dArray.push_back(1dArray);
}

我認為這沒有什么區別,但是一維數組實際上是使用拆分函數從控制台讀取的一行,我將其視為一維字符串數組: Console.ReadLine().Split()

我意識到我可以單獨分配元素,但是如果存在一種解決方案可以讓我逐行進行操作,那么我想學習使用該元素。

您應該研究.NET框架中的Generics 特別是List<T> ,其中T是您的情況下的string 另外,您可以做一個Dictionary<>

var list2D = new List<List<string>>();
var list1D = new List<string> { "Aa", "Bb", "Cc"};
for(var i = 0; i< 2; i++) {
    list2D.Add(list1D);
}

第一個數組可以用一個簡單的數組表示:

string[] array1 = { "Aa","Bb","Cc" };

第二個可以用各種通用集合表示 ,具體取決於您的需求,在這種簡單情況下可以是一個List。

List <string[]> list1 = new List<string[]>();

list1.Add(array1);

暫無
暫無

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

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