Konvertieren ein String-Array in ein Int-Array in C#

Haider Ali 11 Dezember 2023
  1. Verwenden Sie die Methode Array.ConvertAll(), um ein String-Array in ein Int-Array in C# zu konvertieren
  2. Verwenden Sie die Select()-Methode von LINQ, um ein String-Array in ein Int-Array in C# zu konvertieren
Konvertieren ein String-Array in ein Int-Array in C#

Dieser Leitfaden wird uns beibringen, ein String-Array in C# in ein Int-Array zu konvertieren.

Es gibt zwei Methoden, um String in int umzuwandeln. Beide Methoden sind recht einfach und sehr einfach zu implementieren.

Verwenden Sie die Methode Array.ConvertAll(), um ein String-Array in ein Int-Array in C# zu konvertieren

Immer wenn wir davon sprechen, einen String in einen anderen Datentyp umzuwandeln, indem wir seinen Inhalt verstehen, geht es um das Parsen. Beispielsweise kann die Zeichenfolge 321 in 321 konvertiert werden.

Die erste Methode, die Sie verwenden können, ist die Methode Array.ConvertAll(). Sehen wir uns die Implementierung dieser Methode an.

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

Wir verwenden im obigen Code die Methode Array.Convertall() und übergeben das Array. Wir parsen das String-Array mit int.Parse() in ein int-Array.

Ausgabe:

1000
2000
3000

Verwenden Sie die Select()-Methode von LINQ, um ein String-Array in ein Int-Array in C# zu konvertieren

Wir können die nächste Methode verwenden, um ein String-Array in ein Int-Array zu konvertieren, indem wir die Methode int.Parse() an die Methode Select() von LINQ übergeben. Wir müssen auch die Methode ToArray() aufrufen, um das Array zu erhalten.

Sehen wir uns die Umsetzung an. Erfahren Sie hier mehr über LINQ.

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

Ausgabe:

===================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

Verwandter Artikel - Csharp Array