C# 中的高效字符重复
在 C# 中,有多种方法可以生成仅由制表符 ("t") 组成的字符串。本文研究了三种常用的方法,并提供了一种兼具简单性和性能的替代解决方案。
LINQ 和 StringBuilder 与字符串连接
LINQ 和 StringBuilder 方法提供了简洁的方法和灵活的解决方案。 LINQ 使用 Repeat 和 Aggregate 方法,而 StringBuilder 允许增量字符串操作。然而,这两种方法都比简单的字符串连接涉及更复杂的操作。
private string Tabs(uint numTabs) { IEnumerable<string> tabs = Enumerable.Repeat("\t", (int)numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : ""; } private string Tabs(uint numTabs) { StringBuilder sb = new StringBuilder(); for (uint i = 0; i < numTabs; i++) sb.Append("\t"); return sb.ToString(); }
直接字符串构造
直接字符串连接方法如下所示,很简单并提供了三种方法中最好的性能。
private string Tabs(uint numTabs) { string output = ""; for (uint i = 0; i < numTabs; i++) { output += '\t'; } return output; }
最佳解决方案:基于构造函数的字符串创建
为了获得最大的简单性和性能,请考虑使用基于构造函数的解决方案:
static string Tabs(int n) { return new string('\t', n); }
此方法直接用重复的指定字符初始化一个新的字符串对象给定的次数,产生生成制表符字符串的最有效的解决方案。
以上是在 C# 中创建制表符字符串的最有效方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!