有没有一个内置的函数重复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代码 。