Heim >Backend-Entwicklung >C++ >Wie kann LINQ Strings effizient verketten?
In älterem Code wurden Strings oft mit einem StringBuilder in einer Schleife verkettet. Diese Methode ist zwar funktionsfähig, kann jedoch ineffizient und ausführlich sein.
LINQ bietet eine prägnantere und effizientere Alternative durch aggregierte Abfragen. Um Zeichenfolgen mithilfe von LINQ zu verketten, führen Sie die folgenden Schritte aus:
Aggregatabfragen werden verwendet, um eine Sammlung von Werten auf einen einzigen Skalarwert zu reduzieren. In diesem Fall werden die Zeichenfolgen auf eine einzelne, verkettete Zeichenfolge reduziert.
string[] words = { "one", "two", "three" }; var result = words.Aggregate( "", // Start with an empty string to handle empty lists. (current, next) => current + ", " + next);
Die Ausführung dieser Abfrage ergibt:
one, two, three
Während Aggregatabfragen eine vielseitige LINQ-Funktion sind, bietet String.Join eine leistungsfähigere Option zum Verketten einer großen Anzahl von Zeichenfolgen:
string result = String.Join(", ", words);
Das obige ist der detaillierte Inhalt vonWie kann LINQ Strings effizient verketten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!