我试过制作一个这样的字符串:
[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}]",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: >>>",4)) + "<<<\n";
因为所有的格式都是在一个字符串中完成的,而不是多个.
解决方法
string.Concat(Enumerable.Range(1,10).Select(i => string.Format("[{0}]",i)))