私はこのような文字列を作ってみました:
[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";
すべてのフォーマットは、複数ではなく1つの文字列で行われるためです。