C#中如何改变字符串格式

How to do change the string format in c#

如何更改字符串格式。 2,4,6,9[2],[4],[6],[9]

  int[] terms = termsList.ToArray();
  var result = string.Join(",", terms);

结果我得到一个 2,4,6,9 但我想得到 [2],[4],[6],[9] 格式

这个呢

string result = String.Join(",", terms.ToList().ConvertAll(i => "["+i.ToString()+"]"));

优雅的方法是

string result = String.Join(",", terms.Select(x => "[" + x + "]"));

我喜欢这个,

string result = string.Join(",", Array.ConvertAll(terms, s => $"[{s}]"));

概念验证:.net Fiddle

您可以使用 LINQ 和字符串插值:

var terms = new []{ 2, 4, 6, 9 };
var str = string.Join(",", terms.Select(x => $"[{x}]"));

结果

[2],[4],[6],[9]