如何使用带变量args的string.Format()替换占位符

时间:2013-11-29 08:33:51

标签: c# string string.format

我的文字如下:This is my {0} body from {1} configuration file {2}!

我的args存储在名为List<string>的{​​{1}}中。

现在,如果我编码:TextArguments它可以正常工作。

但是,如果我尝试使用建议的扩展方法FormatWith(例如this.Text = string.Format(this.Text, this.TextArguments.ToArray<string>())),则不会替换占位符。

有什么想法吗?

PS:这里建议的扩展方法:Replacing multiple placeholders in a string

1 个答案:

答案 0 :(得分:4)

字符串是不可变的,因此您需要重新分配结果:

this.Text = this.Text.FormatWith(this.TextArguments.ToArray<string>())