Как сделать изменить формат строки в C # - PullRequest
0 голосов
/ 02 июня 2019

как изменить формат строки.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] формат

Ответы [ 2 ]

3 голосов
/ 02 июня 2019

Вы можете использовать LINQ и интерполяцию строк:

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

Результат

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

3 голосов
/ 02 июня 2019

Как насчет этого

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}]"));

POC: .net Fiddle

...