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 关注
- 73 浏览
添加回答
举报