Is there a built-in function to repeat string or char in .net?
C中是否有返回给定字符或字符串x倍的函数?或者我必须编码?
- 这不会按照投票重新打开的OP(除了重复字符)的要求处理重复字符串。
- 这不是一个确切的复制品:这是一种方法。暗线为字符串=新[string]("-"C,100)
- 好吧,迟到总比不迟到好。我投票赞成重新打开它,因为它不是链接的可能副本的副本。在C中重复字符的最佳方法不包括重复字符串,而是只包括字符!
- 我可以"乘"一个字符串的可能副本(在C中)?
- 是否有一个简单的方法返回一个字符串重复x次?
1
| string.Concat(Enumerable.Repeat("ab", 2)); |
时返回 </P >
"abab"
- +1更优雅的解决方案
- 如果代码已经使用LINQ,则使用string.Concat(Enumerable.Repeat("ab", 2).ToArray());。
1
| string.Join("", Enumerable.Repeat("ab", 2)); |
时返回 </P >
和 </P >
1
| string.Join("", Enumerable.Repeat('a', 2)) |
时返回 </P >
- 下面稍微正确一点的答案——字符(1)使用本机"join",字符串(2)使用string.Concat。
- 如果代码已经使用LINQ,则使用string.Join("", Enumerable.Repeat("ab", 2).ToArray());。
- 对于前面提到的字符,新字符串(char ch,int count)更好。这方面的一个改进可能是使用concat。
你应该用串柯克德科工使用的解决方案: </P >
1
| string.Join("", Enumerable.Repeat("ab", 2)); |
但是你最好的方法chars AS(使用开启式(更高效)的字符串constructor: </P >
1
| new string('a', 2); // returns aa |
- 提到重复角色的正确方式应该得1分。您也可以看到stackoverflow.com/questions/411752/…。祝你好运.
罗塞塔看到的代码。 </P >
最好的解决方案是建立在字符串的函数: </P >
- 不是最好的,因为您需要引用和导入Microsoft.VisualBasic。