У меня есть метод, который принимает объект params [], например:
void Foo(params object[] items)
{
Console.WriteLine(items[0]);
}
Когда я передаю два массива объектов этому методу, он отлично работает:
Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } );
// Output: System.Object[]
Но когда я передаю один объект [], он не принимает мой объект [] в качестве первого параметра, вместо этого он принимает все его элементы, как будто я хотел бы передавать их один за другим:
Foo(new object[]{ (object)"1", (object)"2" });
// Output: 1, expected: System.Object[]
Как передать один объект [] в качестве первого аргумента в массив params?