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中文網其他相關文章!