Konvertiere String in Char in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Konvertieren von einen String in ein Zeichen mit der Funktion char.Parse() in C#
  2. String in Zeichen konvertieren Mit der Methode string[index] in C#
  3. Konvertieren von einen String in ein Zeichenarray mit der Funktion string.ToCharArray() in C#
  4. Konvertieren von ein String-Array mit der LINQ-Methode in C# in eine Liste von Zeichen-Arrays
Konvertiere String in Char in C#

In diesem Tutorial werden die Methoden zum Konvertieren einer Zeichenkette in ein Zeichen in C# vorgestellt.

Konvertieren von einen String in ein Zeichen mit der Funktion char.Parse() in C#

Wenn wir eine Zeichenkettenvariable haben, die nur ein einziges Zeichen enthält, und diese in eine Zeichenvariable konvertieren möchten, können wir die Funktion char.Parse() in C# verwenden. Mit der Funktion char.Parse() wird eine Zeichenkettenvariable mit der Länge 1 in eine Zeichenvariable in C# analysiert. Die Funktion char.Parse() verwendet eine Zeichenkettenvariable als Parameter und gibt ein Zeichen zurück. Das folgende Codebeispiel zeigt, wie Sie eine Zeichenkette mit der Funktion char.Parse() in C# in ein Zeichen konvertieren.

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "S";
      char c = char.Parse(str);
      Console.WriteLine(c);
    }
  }
}

Ausgabe:

S

Im obigen Code haben wir die Zeichenkettenvariable str mit dem Wert S mithilfe der Funktion char.parse() in C# in die Zeichentypvariable c mit dem Wert S konvertiert. Der Ansatz kann nicht mit einer Zeichenkettenvariablen verwendet werden, die mehr als ein Zeichen enthält.

String in Zeichen konvertieren Mit der Methode string[index] in C#

Der Datentyp string funktioniert auch wie ein Array von Zeichen in C#. Wir können das Zeichen am n-ten Index der Zeichenkette mit der Methode string[n] in C# abrufen. Diese Methode kann auch mit einer Zeichenkettenvariablen verwendet werden, die mehr als ein Zeichen enthält. Das folgende Codebeispiel zeigt, wie eine Zeichenkettenvariable mit mehreren Zeichen mit der Funktion string[index] in C# in eine Zeichenvariable konvertiert wird.

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "String";
      char c = str[0];
      Console.WriteLine(c);
    }
  }
}

Ausgabe:

S

Im obigen Code haben wir das erste Element der Zeichenkettenvariablen str mit der Methode str[0] in C# in die Zeichenvariable c konvertiert.

Konvertieren von einen String in ein Zeichenarray mit der Funktion string.ToCharArray() in C#

Wenn wir eine Zeichenkettenvariable mit mehreren Zeichen haben und die gesamte Zeichenkette in ein Array von Zeichen konvertieren möchten, müssen wir die Funktion string.ToCharArray() in C# verwenden. Die Funktion string.ToCharArray() verwendet eine Zeichenkettenvariable als Argument und gibt ein Array von Zeichen zurück, die jedes Zeichen enthalten. Siehe das folgende Codebeispiel.

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "String";
      char[] charArray = str.ToCharArray();
      Console.WriteLine(charArray);
    }
  }
}

Ausgabe:

String

Im obigen Code haben wir alle Zeichen in der Zeichenkettenvariablen str mit der Funktion str.ToCharArray() in C# in das Zeichenarray charArray konvertiert.

Konvertieren von ein String-Array mit der LINQ-Methode in C# in eine Liste von Zeichen-Arrays

Der LINQ integriert die Abfragefunktionalität in Datenstrukturen in C#. Mit der Funktion ToList() von LINQ wird eine Sammlung von Elementen in eine Liste in C# konvertiert. Wir können ein Array von Zeichenkettenvariablen in eine Liste konvertieren, die Arrays von Zeichen mit der Funktion LINQ und ToCharArray() in C# enthält. Das folgende Codebeispiel zeigt uns, wie wir ein Array von Zeichenkettenvariablen mit der LINQ-Methode in C# in eine Liste von Zeichenarrays konvertieren können.

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "First", "Second", "Third" };
      var charArraysList = stringArray.Select(str => str.ToCharArray()).ToList();
      foreach (var charArray in charArraysList) {
        Console.WriteLine(charArray[0]);
      }
    }
  }
}

Ausgabe:

F
S
T

Im obigen Code haben wir das String-Array stringArray in eine Liste von Zeichen-Arrays charArraysList mit LINQ in C# konvertiert. Wir haben jeden String aus dem stringArray ausgewählt und ihn mit der Funktion string.ToCharArray() in ein Array von Zeichen konvertiert. Anschließend haben wir alle Zeichenarrays mit der Funktion ToList() von LINQ in eine Liste konvertiert und das Ergebnis in der Variablen charArraysList gespeichert. Am Ende haben wir alle Elemente in der charArraysList gedruckt.

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