Convertir cadena a char en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Convertir cadena en carácter con la función char.Parse() en C#
  2. Convertir cadena en carácter con el método string[index] en C#
  3. Convierta una cadena en un array de caracteres con la función string.ToCharArray() en C#
  4. Convierta un array de cadenas en una lista de matrices de caracteres con el método LINQ en C#
Convertir cadena a char en C#

Este tutorial presentará los métodos para convertir una cadena en un carácter en C#.

Convertir cadena en carácter con la función char.Parse() en C#

Si tenemos una variable de cadena que contiene solo un carácter y queremos convertirla en una variable char, podemos usar la función char.Parse() en C#. La función char.Parse() se utiliza para analizar una variable de cadena con longitud 1 a una variable de carácter en C#. La función char.Parse() toma una variable de cadena como parámetro y devuelve un carácter. El siguiente ejemplo de código nos muestra cómo convertir una cadena en un carácter con la función char.Parse() en 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);
    }
  }
}

Producción :

S

En el código anterior, convertimos la variable de cadena str que contiene el valor S a la variable de tipo de carácter c con el valor S usando la función char.parse() en C#. El enfoque no se puede utilizar con una variable de cadena que contenga más de un carácter.

Convertir cadena en carácter con el método string[index] en C#

El tipo de datos string también funciona como un array de caracteres en C#. Podemos obtener el carácter en el n-ésimo índice de la cadena con el método string[n] en C#. Este método también se puede utilizar con una variable de cadena que contenga más de un carácter. El siguiente ejemplo de código nos muestra cómo convertir una variable de cadena que contiene varios caracteres en una variable de carácter con la función string[index] en C#.

using System;

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

Producción :

S

En el código anterior, convertimos el primer elemento de la variable de cadena str en la variable de carácter c con el método str[0] en C#.

Convierta una cadena en un array de caracteres con la función string.ToCharArray() en C#

Si tenemos una variable de cadena que contiene varios caracteres y queremos convertir la cadena completa en un array de caracteres, tenemos que usar la función string.ToCharArray() en C#. La función string.ToCharArray() toma una variable de cadena como argumento y devuelve un array de caracteres que contiene cada carácter. Vea el siguiente ejemplo de código.

using System;

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

Producción :

String

En el código anterior, convertimos todos los caracteres dentro de la variable de cadena str a el array de caracteres charArray con la función str.ToCharArray() en C#.

Convierta un array de cadenas en una lista de matrices de caracteres con el método LINQ en C#

LINQ integra la funcionalidad de consulta con estructuras de datos en C#. La función ToList() de LINQ se utiliza para convertir una colección de elementos en una lista en C#. Podemos convertir un array de variables de cadena en una lista que contenga matrices de caracteres con LINQ y la función ToCharArray() en C#. El siguiente ejemplo de código nos muestra cómo podemos convertir un array de variables de cadena en una lista de matrices de caracteres con el método LINQ en 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]);
      }
    }
  }
}

Producción :

F
S
T

En el código anterior, convertimos el array de cadenas stringArray en una lista de matrices de caracteres charArraysList con LINQ en C#. Seleccionamos cada cadena de stringArray y la convertimos en un array de caracteres con la función string.ToCharArray(). Luego, convertimos todas los arrays de caracteres a una lista con la función ToList() de LINQ y guardamos el resultado en la variable charArraysList. Al final, imprimimos todos los elementos dentro de la 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

Artículo relacionado - Csharp List