Convertir String Array a Int Array en C#

Haider Ali 11 diciembre 2023
  1. Use el método Array.ConvertAll() para convertir String Array a Int Array en C#
  2. Utilice el método Select() de LINQ para convertir un array de cadenas en un array Int en C#
Convertir String Array a Int Array en C#

Esta guía nos enseñará a convertir un array de cadenas en un array int en C#.

Hay dos métodos para convertir String a int. Ambos métodos son bastante simples y muy fáciles de implementar.

Use el método Array.ConvertAll() para convertir String Array a Int Array en C#

Cada vez que hablamos de convertir una cadena en un tipo de datos diferente mediante la comprensión de su contenido, se trata de un análisis. Por ejemplo, la cadena 321 se puede convertir a 321.

El primer método que puede utilizar es el método Array.ConvertAll(). Veamos la implementación de este método.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Linq;

namespace Array_of_String_to_integer {
  class Program {
    static void Main(string[] args) {
      // method 1 using Array.ConvertAll
      string[] temp_str = new string[] { "1000", "2000", "3000" };
      int[] temp_int = Array.ConvertAll(temp_str, s => int.Parse(s));
      for (int i = 0; i < temp_int.Length; i++) {
        Console.WriteLine(temp_int[i]);  // Printing After Conversion.............
      }
      Console.ReadKey();
    }
  }
}

Usamos el método Array.Convertall() en el código anterior y pasamos el array. Estamos analizando el array de cadenas en un array int usando int.Parse().

Producción :

1000
2000
3000

Utilice el método Select() de LINQ para convertir un array de cadenas en un array Int en C#

Podemos usar el siguiente método para convertir un array de cadenas en un array int pasando el método int.Parse() al método Select() de LINQ. También necesitaremos llamar al método ToArray() para obtener el array.

Veamos la implementación. Obtenga más información sobre LINQ aquí.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Linq;

namespace Array_of_String_to_integer {
  class Program {
    static void Main(string[] args) {
      Console.WriteLine("===================Using LINQ=======================================");
      // Method Using LINQ.........................
      // We can also pass the int.Parse() method to LINQ's Select() method and then call ToArray to
      // get an array.
      string[] temp_str = new string[] { "1000", "2000", "3000" };
      int[] temp_int1 = temp_str.Select(int.Parse).ToArray();

      for (int i = 0; i < temp_int1.Length; i++) {
        Console.WriteLine(temp_int1[i]);  // Printing After Conversion.............
      }
      Console.ReadKey();
    }
  }
}

Producción :

===================Using LINQ=======================================
1000
2000
3000
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Csharp Array