1 回答
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個贊
List<string[]>是可以容納任意數(shù)量數(shù)組的數(shù)據(jù)結(jié)構(gòu)。它可以作為參數(shù)傳遞給函數(shù)。
//Parameter listOfArrays contains 0-n arrays of strings
public List<string> FlattenLists(List<string[]> listOfArrays)
{
var returnValue = new List<string>();
foreach (var array in listOfArrays)
{
returnValue.AddRange(array);
}
return returnValue;
}
我將我的方法命名FlattenLists為它接受 0-n 個字符串?dāng)?shù)組并返回一個包含所有字符串的列表。
這是您如何使用它的示例:
var listOfArrays = new List<string[]>();
listOfArrays.Add(new string[] { "value1", "value2" });
listOfArrays.Add(new string[] { "value3", "value4" });
listOfArrays.Add(new string[] { "value5", "value6" });
var singleList = FlattenLists(listOfArrays);
//singleList now contains 6 items ("value1"-"value6")
我在這里同時使用了List類和string[]- 數(shù)組。這兩者之間最顯著的區(qū)別是List大小可以在運(yùn)行時修改,但數(shù)組大小是固定的。
通用集合List 是靈活的數(shù)據(jù)結(jié)構(gòu),您可以使用它創(chuàng)建更深的層次結(jié)構(gòu)(例如List<List<List<string>>>)。
- 1 回答
- 0 關(guān)注
- 106 瀏覽
添加回答
舉報
