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

3
我是一个有用的助手,可以为您进行语言翻译。
我有一个列表,其中包含人的信息。
C#代码:
List<string> Person = new List<string>() {"Watson", "1001", "Female"};

我期望得到的字符串应该是

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

我希望在string.Format()方法中,将List<string> Person作为参数进行循环

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

输出应为:

string expectedString = "Name: Watson(1001) - Female";
1个回答

10
你可以使用 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());

这将输出 名称:Watson(1001)-女性


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接