HOWTO · Csharp
Konvertieren Sie List<string> in String in C#
Es gibt zwei Hauptmethoden, mit denen eine List<string> in eine Zeichenkettenvariable in C# konvertiert werden kann, die Linq-Methode und die Funktion String.Join().
Auf dieser Seite
In diesem Tutorial werden Methoden zum Konvertieren einer List<string> in eine Stringvariable in C# erläutert.
Konvertieren von List<string> mit der Linq-Methode in C# in String
Die Linq- oder sprachintegrierte Abfrage kann eine robuste Textmanipulation in C# durchführen. Der Linq verfügt über eine Funktion Aggregate(), mit der eine Liste von Zeichenketten in eine Zeichenkettenvariable konvertiert werden kann. Das folgende Codebeispiel zeigt, wie Sie mit der Linq-Methode in C# eine List<string> in eine Zeichenkette konvertieren.
using System;
using System.Collections.Generic;
using System.Linq;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = names.Aggregate((x, y) => x + ", " + y);
Console.WriteLine(joinedNames);
}
}
}
Ausgabe:
Ross, Joey, Chandler
Wir erstellen die Liste der Zeichenketten names und fügen die Werte { "Ross", "Joey", "Chandler" } in die names ein. Dann verbinden wir die Zeichenketten in der Liste names mit dem Zeichen , als Trennzeichen zwischen ihnen, indem wir die Funktion Aggregate() in C# verwenden.
Diese Methode ist sehr langsam und wird nicht empfohlen. Dies entspricht dem Ausführen einer foreach-Schleife und dem Verketten jedes Elements.
Konvertieren von List<string> in String mit der Funktion String.Join() in C#
Die Funktion String.Join(separator, Strings) kann die Strings mit dem in C# angegebenen separator verketten. Die Funktion String.Join() gibt eine Zeichenkette zurück, die durch Verknüpfen des Parameters Strings mit dem angegebenen separator gebildet wird.
Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion String.Join() in C# eine List<string> in eine Zeichenkette konvertieren können.
using System;
using System.Collections.Generic;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = String.Join(", ", names.ToArray());
Console.WriteLine(joinedNames);
}
}
}
Ausgabe:
Ross, Joey, Chandler
Wir erstellen die Liste der Zeichenketten names und fügen die Werte { "Ross", "Joey", "Chandler" } in die names ein. Dann verbinden wir die Zeichenketten in der Liste names mit dem Zeichen , als Trennzeichen zwischen ihnen, indem wir die Funktion String.Join() in C# verwenden.
Diese Methode ist viel schneller und der vorherigen Methode vorzuziehen.