繁体   English   中英

是否有内置函数可以在 .NET 中重复字符串或字符?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM