如您所知,C# 通过params
关键字支持可变参数方法:
int Add(params int[] xs) {
return xs.Sum();
}
然后可以使用您喜欢的任意数量的参数调用它:
Add(1);
Add(1, 2);
Add(1, 2, 3);
但是假设我想使用s 1Add
的数组来调用。这是否可能以及如何(最好没有反思)?我尝试了以下方法,但它们给出了语法错误(语法纯属猜测):int
var xs = new[] { 1, 2, 3 };
Add(xs...); // doesn't work; syntax error
Add(params xs); // doesn't work; syntax error
1我的实际用例有所不同,但我认为这个例子不会那么复杂。