是否有将List
作为参数传递给params
参数的方法?假设我有一个像这样的方法:将列表传递给params参数
void Foo(params int[] numbers)
{
// ...
}
这样我可以通过传递任int
S或int
S按逗号分隔的数组称之为:
int[] numbers = new int[] { 1, 5, 3 };
Foo(numbers);
Foo(1, 5, 3);
我想知道是否有一种也可以通过List
作为参数的方法(不必将其转换为数组)。例如:
List<int> numbersList = new List<int>(numbers);
// This won't compile:
Foo(numbersList);
但是,当我尝试这样做时,我收到“参数参数必须是单维数组”错误。 – serious6
显示您的ToArray代码 - 它应该工作 – pm100
@ serious6我认为您在评论时选择了错误的答案。 – nvoigt