使用String列表作为C#中的参数格式化字符串

时间:2016-09-14 15:19:46

标签: c# string string-formatting

我有一个List,它包含了Person的信息

C#代码:

List<string> Person = new List<string>() {"Watson", "1001", "Female"};

我的预期字符串应为

string format = @"Name: {0}({1}) - {2}";
string expectedString = string.Format(format, ......);

我希望 LOOP List<string> Person作为方法string.Format()

中的参数

我需要在动态中格式化字符串而不是索引号(即静态)。

输出应为

string expectedString = "Name: Watson(1001) - Female";

1 个答案:

答案 0 :(得分:8)

如果保证列表顺序,您可以使用带有params对象数组参数的string.Format overload

List<string> Person = new List<string>() {"Watson", "1001", "Female"};
string format = @"Name: {0}({1}) - {2}";
string expectedString = string.Format(format, Person.ToArray());

这会输出Name: Watson(1001) - Female