Этот вызов:
MySecondParamsFunction(items, "test string", 31415);
Будет расширен до:
MySecondParamsFunction(new object[] { items, "test string", 31415 });
Таким образом, в вашем массиве params
будет 3 элемента для вызова.Ваш исходный массив items
будет втиснут в первый элемент нового массива.
Если вы хотите, чтобы во втором методе был только плоский список параметров, вы можете добавить новые элементы в старый массивиспользуя что-то вроде этого:
MySecondParamsFunction(
items.Concat(new object[] { "test string", 31415 }).ToArray());
Или, может быть, с более приятным методом расширения:
MySecondParamsFunction(items.Append("test string", 31415));
// ...
public static class ArrayExtensions {
public static T[] Append<T>(this T[] self, params T[] items) {
return self.Concat(items).ToArray();
}
}