相关疑难解决方法(0)

如何将单个对象[]传递给params对象[]

我有一个方法,它采用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数组?

c# arrays

119
推荐指数
3
解决办法
11万
查看次数

标签 统计

arrays ×1

c# ×1