Strings mit LINQ verketten
Beim Umgang mit Stringsammlungen gibt es oft Szenarien, in denen wir sie zu einem einzigen String verketten müssen. Traditionell würden wir dies mit der StringBuilder-Klasse erreichen. Mit dem Aufkommen von LINQ verfügen wir nun jedoch über eine prägnantere und ausdrucksstärkere Möglichkeit, diese Aufgabe zu bewältigen.
LINQ-Aggregate-Ansatz
LINQ stellt die Aggregate-Methode bereit, die kann zum Aggregieren einer Folge von Werten zu einem einzigen Ergebnis verwendet werden. Um Zeichenfolgen mithilfe von Aggregate zu verketten, können wir die folgenden Schritte ausführen:
Codebeispiel:
string[] words = { "one", "two", "three" }; var res = words.Aggregate( "", (current, next) => current + ", " + next); Console.WriteLine(res);
Dieser Code erzeugt die Ausgabe:
, one, two, three
Andere LINQ-Optionen
Die Aggregate-Methode kann zwar für die Zeichenfolgenverkettung verwendet werden, ist jedoch nicht die beste Methode optimale Vorgehensweise. Erwägen Sie für eine bessere Leistung und Lesbarkeit stattdessen die Verwendung der String.Join-Methode:
string res = String.Join(", ", words); Console.WriteLine(res);
Das obige ist der detaillierte Inhalt vonWie kann LINQ Strings in C# effizient verketten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!