有没有办法将 List
作为参数传递给 params
参数?假设我有这样的方法:
void Foo(params int[] numbers)
{
// ...
}
这样我就可以通过传递以逗号分隔的 int
或 int
数组来调用它:
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);
最佳答案
没有
遗憾的是,这就是答案。不,那里没有。必须将其转换为数组(例如使用 .ToArray()
)。
关于c# - 将 List 传递给 params 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42515613/