Я пытался создать такую строку:
[1][2][3][4][5][6][7][8][9][10]
С помощью этого кода:
string nums = "[" + string.Join("][", Enumerable.Range(1, 10)) + "]";
Это, однако, выглядит не очень хорошо, поэтому мне было интересно, могу ли я скомбинировать string.Format с string.Join, примерно так:
string num = string.Join("[{0}]", Enumerable.Range(1, 10));
Так что он оборачивает что-то вокруг каждого элемента, однако это заканчивается вот так:
1[{0}]2[{0}]3[{0}]4[{0}]5[{0}]6[{0}]7[{0}]8[{0}]9[{0}]10
Есть ли лучший/более простой способ сделать это?
Изменить: Спасибо, ребята, за все решения. Должен сказать, что я предпочитаю это
string s = string.Concat(Enumerable.Range(1, 4).Select(i => string.Format("SomeTitle: >>> {0} <<<\n", i)));
этому
string s2 = "SomeTitle: >>>" + string.Join("<<<\nSomeTitle: >>>", Enumerable.Range(1, 4)) + "<<<\n";
, потому что все форматирование выполняется в одной строке, а не в нескольких.