Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建下面描述的涉及列表和数组的方法_C# - Fatal编程技术网

C# 如何创建下面描述的涉及列表和数组的方法

C# 如何创建下面描述的涉及列表和数组的方法,c#,C#,我正在学习C#,我的任务是创建一个方法,该方法将字符串数组列表作为参数,并允许您提供任意数量的数组,该方法将所有数组作为一个列表返回。我知道关键字params在这个例子中不起作用,我知道ToList和ToArray。我遇到的问题是争论部分。如何能够提供您想要的任意多个“数组”?列表是一种可以容纳任意多个数组的数据结构。它可以作为参数传递给函数 //Parameter listOfArrays contains 0-n arrays of strings public List<string

我正在学习C#,我的任务是创建一个方法,该方法将字符串数组列表作为参数,并允许您提供任意数量的数组,该方法将所有数组作为一个列表返回。我知道关键字params在这个例子中不起作用,我知道ToList和ToArray。我遇到的问题是争论部分。如何能够提供您想要的任意多个“数组”?

列表是一种可以容纳任意多个数组的数据结构。它可以作为参数传递给函数

//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