[英]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.