„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann die Aggregatmethode von LINQ zur effizienten String -Verkettung verwendet werden?

Wie kann die Aggregatmethode von LINQ zur effizienten String -Verkettung verwendet werden?

Gepostet am 2025-02-06
Durchsuche:661

How Can LINQ's Aggregate Method Be Used for Efficient String Concatenation?

verketteten Strings mit linq

die traditionelle Methode zur Verkettung von Zeichenfolgen beinhalten die Verwendung eines StringBuilders und die Anhänge jedes Zeichenfolge innerhalb eines Schleiers. Für einen effizienteren Ansatz bietet LINQ jedoch aggregierte Abfragen an.

Eine aggregierte Abfrage ist eine Funktion, die eine Sammlung von Werten enthält und einen skalaren Wert zurückgibt. Mit der Punktnotierung können Sie eine aggregierte Abfrage auf einem iEnumerablen Objekt aufrufen.

, um Strings mit Linq zu verkettet, können Sie die Aggregatmethode wie folgt verwenden:

string[] words = { "one", "two", "three" };
string res = words.Aggregate(
    "", // Start with an empty string for empty list handling
    (current, next) => current   ", "   next);

Dieser Code generiert die folgende Ausgabe:

, one, two, three

Es ist wichtig, dass es wichtig ist, das zu notieren Aggregatabfragen werden sofort ausgeführt. Für eine optimale Leistung mit großen Sequenzen sollten Sie stattdessen String.join verwenden.

Alternativ können Sie, wenn Sie Aggregat verwenden möchten ( neuer StringBuilder (), ,

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3