是否有將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