C# 如何创建下面描述的涉及列表和数组的方法
我正在学习C#,我的任务是创建一个方法,该方法将字符串数组列表作为参数,并允许您提供任意数量的数组,该方法将所有数组作为一个列表返回。我知道关键字params在这个例子中不起作用,我知道ToList和ToArray。我遇到的问题是争论部分。如何能够提供您想要的任意多个“数组”?C# 如何创建下面描述的涉及列表和数组的方法,c#,C#,我正在学习C#,我的任务是创建一个方法,该方法将字符串数组列表作为参数,并允许您提供任意数量的数组,该方法将所有数组作为一个列表返回。我知道关键字params在这个例子中不起作用,我知道ToList和ToArray。我遇到的问题是争论部分。如何能够提供您想要的任意多个“数组”?列表是一种可以容纳任意多个数组的数据结构。它可以作为参数传递给函数 //Parameter listOfArrays contains 0-n arrays of strings public 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;
}
我在这里使用了class和string[]
-array。这两者之间最显著的区别是List
size可以在运行时修改,但数组大小是固定的
列表是一种灵活的数据结构,您可以使用它建立更深层的层次结构(例如List
)。List
是一种可以容纳任意多个数组的数据结构。它可以作为参数传递给函数
//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;
}
我在这里使用了class和string[]
-array。这两者之间最显著的区别是List
size可以在运行时修改,但数组大小是固定的
列表是一种灵活的数据结构,您可以使用它建立更深层的层次结构(例如,List
)。字符串数组列表的类型是List
-接受该类型的参数。正确,但它能让您给出您想要的任何数量吗?@billy_-caul,直到资源耗尽为止,是的。是的。语法如下:“字符串数组列表”的类型是list
-接受该类型的参数。正确,但它能让你给出你想要的数量吗?@billy_-caul,直到你耗尽资源,是的。是的。语法是这样的:你并不是在帮OP做家庭作业。这甚至没有明确回答所问的问题:“如何能够提供您想要的尽可能多的“数组?”它绝对回答了这个问题。答案是,我认为OP回答了他自己的问题,只是没有看到,现在它明确地回答了这个问题。编辑得好。我仍然会忽略实现,但没什么大不了的。谢谢你的评论。。我添加了一些数据结构基础知识来回答这个问题,我认为这有助于C#learning你并不是在帮OP做作业。这甚至没有明确回答所问的问题:“如何能够提供您想要的尽可能多的“数组?”它绝对回答了这个问题。答案是,我认为OP回答了他自己的问题,只是没有看到,现在它明确地回答了这个问题。编辑得好。我仍然会忽略实现,但没什么大不了的。谢谢你的评论。。我添加了一些数据结构基础知识来回答这个问题,我认为这有助于C#learning