C# 是否有一个内置函数来重复.NET中的字符串或字符?
C#中是否有函数返回给定字符或字符串的x倍?还是我必须自己编码C# 是否有一个内置函数来重复.NET中的字符串或字符?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,C#中是否有函数返回给定字符或字符串的x倍?还是我必须自己编码 string.Join("", Enumerable.Repeat("ab", 2)); 返回 "abab" "aa" 及 返回 "abab" "aa" 返回 “abab” 对于字符串,您确实应该使用Kirk的解决方案: string.Join("", Enumerable.Repeat("ab", 2)); 但是,对于char,您最好使用内置(更高效)的字符串构造函数: new string('a', 2); // r
string.Join("", Enumerable.Repeat("ab", 2));
返回
"abab"
"aa"
及
返回
"abab"
"aa"
返回
“abab”
对于字符串,您确实应该使用Kirk的解决方案:
string.Join("", Enumerable.Repeat("ab", 2));
但是,对于char,您最好使用内置(更高效)的字符串构造函数:
new string('a', 2); // returns aa
请参阅。最佳解决方案是内置字符串函数:
Strings.StrDup(2, "a")
这不是一个精确的复制品:这是一种方法。暗线为String=New[String](“-”c,100)好吧,迟做总比不做强。我投票赞成重新打开它,因为它不是链接的副本。不包含重复的字符串,但仅包含字符!可能重复下面稍微更正确的答案的可能重复-对字符使用本机“join”,或对字符串使用
string.Concat
,如果代码已经使用Linq,则使用string.join(“,Enumerable.Repeat”(“ab”,2.ToArray())代码>对于前面提到的字符,新字符串(char ch,int count)更好。对此的改进可以是使用Concat。如果代码已经使用Linq,则使用string.Concat(Enumerable.Repeat(“ab”,2.ToArray())代码>提及重复字符的正确方式,应得到1分。你也可以看到。祝你好运。我认为这只是为了Char而不是最好的,因为你需要引用和导入Microsoft.VisualBasic。
Strings.StrDup(2, "a")