[英]Is there a built-in function to repeat a string or char in .NET?
C# 中是否有一个函数可以返回给定字符或字符串的x次? 还是我必须自己编码?
string.Join("", Enumerable.Repeat("ab", 2));
退货
"abab"
和
string.Join("", Enumerable.Repeat('a', 2))
退货
"aa"
string.Concat(Enumerable.Repeat("ab", 2));
返回
“阿巴”
对于字符串,您确实应该使用 Kirk 的解决方案:
string.Join("", Enumerable.Repeat("ab", 2));
但是对于字符,您也可以使用内置(更有效)的字符串构造函数:
new string('a', 2); // returns aa
new String('*', 5)
请参阅罗塞塔代码。
最好的解决方案是内置的字符串函数:
Strings.StrDup(2, "a")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.