C#中是否有一个函数可以返回给定字符或字符串的x倍?还是我必须自己编写代码实现该功能?
C#中是否有一个函数可以返回给定字符或字符串的x倍?还是我必须自己编写代码实现该功能?
string.Join("", Enumerable.Repeat("ab", 2));
返回
"abab"
并且
string.Join("", Enumerable.Repeat('a', 2))
返回
"aa"
string.Concat(Enumerable.Repeat("ab", 2));
返回
"abab"
string.Concat(Enumerable.Repeat("ab", 2).ToArray());
。 - Sanjay对于字符串,你应该确实使用Kirk的解决方案:
string.Join("", Enumerable.Repeat("ab", 2));
但对于字符,您最好使用内置的(更有效)字符串构造函数:
new string('a', 2); // returns aa
Strings.StrDup(2, "a")
new String('*', 5)
参见Rosetta Code。