Konvertieren Sie List<string> in String in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Konvertieren von List<string> mit der Linq-Methode in C# in String
  2. Konvertieren von List<string> in String mit der Funktion String.Join() in C#
Konvertieren Sie List<string> in String in C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp List

Verwandter Artikel - Csharp String