1 回答
TA貢獻2011條經驗 獲得超2個贊
List<string[]>是可以容納任意數量數組的數據結構。它可以作為參數傳遞給函數。
//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 個字符串數組并返回一個包含所有字符串的列表。
這是您如何使用它的示例:
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[]- 數組。這兩者之間最顯著的區別是List大小可以在運行時修改,但數組大小是固定的。
通用集合List 是靈活的數據結構,您可以使用它創建更深的層次結構(例如List<List<List<string>>>)。
- 1 回答
- 0 關注
- 107 瀏覽
添加回答
舉報
