C#:将集合转换为params []
这是我的代码的简化:
void Foo(params object[] args)
{
Bar(string.Format("Some {0} text {1} here {2}", /* I want to send args */);
}
string.Format
要求发送的参数为params
。有什么方法可以将args
集合转换为string.Format
方法的参数吗?
没有找到相关结果
已邀请:
3 个回复
凄挡
关键字只是语法糖,允许您使用任意数量的参数调用此类方法。但是,这些参数始终作为数组传递给方法。 这意味着
相当于
。 因此,您可以将参数从
直接传递给
,如下所示:
但是,在这种特殊情况下,您需要三个参数(因为您的格式中有{0},{1}和{2}。因此,您应该将代码更改为:
......或者像马塞洛建议的那样做。
瓜唱鬼
撵穆