有没有一个内置的函数重复string或字符在.NET中?
在c#中有一个函数返回给定字符或string的x倍。 或者我必须编码?
string.Join("", Enumerable.Repeat("ab", 2));
返回
"abab"
和
string.Join("", Enumerable.Repeat('a', 2))
返回
"aa"
string.Concat(Enumerable.Repeat("ab", 2));
回报
“ABAB”
对于string,你应该确实使用柯克的解决scheme:
string.Join("", Enumerable.Repeat("ab", 2));
然而,对于字符,你可能会使用内置的(更高效的)string构造函数:
new string('a', 2); // returns aa
new String('*', 5)
见Rosetta代码 。