Próbowałem podejmowania ciąg tak:string.Format z string.join
[1][2][3][4][5][6][7][8][9][10]
Z tym kodem:
string nums = "[" + string.Join("][", Enumerable.Range(1, 10)) + "]";
To jednak naprawdę nie wyglądają bardzo dobrze, więc ja zastanawiałem się, czy mogę połączyć string.Format z string.join, jakoś tak:
string num = string.Join("[{0}]", Enumerable.Range(1, 10));
tak, że otacza coś wokół każdego elementu, który jednak kończy się tak:
1[{0}]2[{0}]3[{0}]4[{0}]5[{0}]6[{0}]7[{0}]8[{0}]9[{0}]10
Czy istnieje lepszy/łatwiejszy sposób to zrobić?
Edytuj: Dzięki chłopaki za wszystkie rozwiązania. Muszę powiedzieć, że wolę ten
string s = string.Concat(Enumerable.Range(1, 4).Select(i => string.Format("SomeTitle: >>> {0} <<<\n", i)));
Przez ten
string s2 = "SomeTitle: >>>" + string.Join("<<<\nSomeTitle: >>>", Enumerable.Range(1, 4)) + "<<<\n";
Ponieważ wszystkie formatowanie odbywa się w jeden ciąg, a nie w wielokrotności.
dlaczego twoje poprzednie rozwiązanie nie jest dobre - wygląda idealnie dla mnie! :) –