Heim >Backend-Entwicklung >C++ >Was ist der effizienteste Weg, eine Tab-Reihenfolge in C# zu erstellen?
Effiziente Zeichenwiederholung in C#
In C# gibt es verschiedene Ansätze, eine Zeichenfolge zu generieren, die ausschließlich aus Tabulatorzeichen („t“) besteht. . Dieser Artikel untersucht drei häufig verwendete Methoden und bietet eine alternative Lösung, die Einfachheit und Leistung kombiniert.
LINQ und StringBuilder vs. String-Verkettung
Die Ansätze von LINQ und StringBuilder bieten eine prägnante Darstellung und flexible Lösungen. LINQ nutzt die Methoden Repeat und Aggregate, während StringBuilder eine inkrementelle String-Manipulation ermöglicht. Allerdings beinhalten beide Methoden komplexere Vorgänge als die einfache String-Verkettung.
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(); }
Direkte String-Konstruktion
Der Ansatz der direkten String-Verkettung, wie unten gezeigt, ist unkompliziert und bietet die beste Leistung unter den drei Methoden.
private string Tabs(uint numTabs) { string output = ""; for (uint i = 0; i < numTabs; i++) { output += '\t'; } return output; }
Optimale Lösung: Konstruktorbasierter String Erstellung
Für maximale Einfachheit und Leistung sollten Sie die Verwendung der konstruktorbasierten Lösung in Betracht ziehen:
static string Tabs(int n) { return new string('\t', n); }
Diese Methode initialisiert ein neues Zeichenfolgenobjekt direkt mit dem angegebenen Zeichen, das in der angegebenen Anzahl wiederholt wird Mal, was zur effizientesten Lösung zum Generieren von Tab-Strings führt.
Das obige ist der detaillierte Inhalt vonWas ist der effizienteste Weg, eine Tab-Reihenfolge in C# zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!