Converti stringa in caratteri in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Converti stringa in carattere con la funzione char.Parse() in C#
  2. Converti una stringa in un carattere con il metodo string[index] in C#
  3. Converti una stringa in un array di caratteri con la funzione string.ToCharArray() in C#
  4. Convertire una matrice di stringhe in una lista di matrici di caratteri con il metodo LINQ in C#
Converti stringa in caratteri in C#

Questo tutorial introdurrà i metodi per convertire una stringa in un carattere in C#.

Converti stringa in carattere con la funzione char.Parse() in C#

Se abbiamo una variabile stringa contenente un solo carattere e vogliamo convertirla in una variabile char, possiamo usare la funzione char.Parse() in C#. La funzione char.Parse() è usata per analizzare una variabile stringa con lunghezza 1 in una variabile carattere in C#. La funzione char.Parse() accetta una variabile stringa come parametro e restituisce un carattere. Il seguente esempio di codice ci mostra come convertire una stringa in un carattere con la funzione char.Parse() in C#.

using System;

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

Produzione:

S

Nel codice precedente, abbiamo convertito la variabile stringa str contenente il valore S nella variabile del tipo di carattere c con il valore S utilizzando la funzione char.parse() in C#. L’approccio non può essere utilizzato con una variabile stringa che contiene più di un carattere.

Converti una stringa in un carattere con il metodo string[index] in C#

Il tipo di dati string funziona anche come un array di caratteri in C#. Possiamo ottenere il carattere all’n-esimo indice della stringa con il metodo string[n] in C#. Questo metodo può essere utilizzato anche con una variabile stringa che contiene più di un carattere. Il seguente esempio di codice ci mostra come convertire una variabile stringa contenente più caratteri in una variabile carattere con la funzione string[index] in C#.

using System;

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

Produzione:

S

Nel codice precedente, abbiamo convertito il primo elemento della variabile stringa str nella variabile carattere c con il metodo str[0] in C#.

Converti una stringa in un array di caratteri con la funzione string.ToCharArray() in C#

Se abbiamo una variabile stringa contenente più caratteri e vogliamo convertire l’intera stringa in un array di caratteri, dobbiamo usare la funzione string.ToCharArray() in C#. La funzione string.ToCharArray() accetta una variabile stringa come argomento e restituisce un array di caratteri contenente ogni carattere. Vedere il seguente esempio di codice.

using System;

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

Produzione:

String

Nel codice sopra, abbiamo convertito tutti i caratteri all’interno della variabile stringa str nell’array di caratteri charArray con la funzione str.ToCharArray() in C#.

Convertire una matrice di stringhe in una lista di matrici di caratteri con il metodo LINQ in C#

LINQ integra la funzionalità di query con le strutture di dati in C#. La funzione ToList() di LINQ viene utilizzata per convertire una raccolta di elementi in una lista in C#. Possiamo convertire un array di variabili stringa in una lista contenente array di caratteri con LINQ e la funzione ToCharArray() in C#. L’esempio di codice seguente mostra come convertire una matrice di variabili stringa in una lista di matrici di caratteri con il metodo LINQ in C#.

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]);
      }
    }
  }
}

Produzione:

F S T

Nel codice precedente, abbiamo convertito l’array di stringhe stringArray in una lista di array di caratteri charArraysList con LINQ in C#. Abbiamo selezionato ogni stringa da stringArray e l’abbiamo convertita in un array di caratteri con la funzione string.ToCharArray(). Quindi, abbiamo convertito tutti gli array di caratteri in una lista con la funzione ToList() di LINQ e salvato il risultato nella variabile charArraysList. Alla fine, abbiamo stampato tutti gli elementi all’interno del charArraysList.

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

Articolo correlato - Csharp List