我有一个方法,它采用params object [],如:
void Foo(params object[] items)
{
Console.WriteLine(items[0]);
}
Run Code Online (Sandbox Code Playgroud)
当我将两个对象数组传递给此方法时,它可以正常工作:
Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } );
// Output: System.Object[]
Run Code Online (Sandbox Code Playgroud)
但是,当我传递一个对象[]时,它不会将我的对象[]作为第一个参数,而是将所有元素视为我想要逐个传递它们:
Foo(new object[]{ (object)"1", (object)"2" });
// Output: 1, expected: System.Object[]
Run Code Online (Sandbox Code Playgroud)
如何将单个对象[]作为第一个参数传递给params数组?