我的文字如下: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
答案 0 :(得分:4)
字符串是不可变的,因此您需要重新分配结果:
this.Text = this.Text.FormatWith(this.TextArguments.ToArray<string>())