string.Format with string.Join

Я пытался создать такую ​​строку:

[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";

, потому что все форматирование выполняется в одной строке, а не в нескольких.

15
задан Brian 27 April 2012 в 08:53
поделиться