Heim > Backend-Entwicklung > C++ > Wie kann ich mit LINQ in C# ein String-Array in ein Integer-Array konvertieren?

Wie kann ich mit LINQ in C# ein String-Array in ein Integer-Array konvertieren?

Barbara Streisand
Freigeben: 2025-01-09 11:57:42
Original
791 Leute haben es durchsucht

How Can I Convert a String Array to an Integer Array Using LINQ in C#?

Konvertieren Sie ein String-Array in ein Integer-Array in C# mit LINQ

Bei der Programmierung ist es häufig erforderlich, ein Array von Zeichenfolgen, die Ganzzahlen darstellen, in ein tatsächliches Array von Ganzzahlen umzuwandeln. Diese Aufgabe lässt sich leicht mit LINQ erledigen, einer leistungsstarken Spracherweiterung für die Arbeit mit Sammlungen.

LINQ-Lösung mit Select

Eine Möglichkeit, ein Array von Zeichenfolgen in ein Array von Ganzzahlen umzuwandeln, ist die Verwendung der Select-Erweiterungsmethode. Mit dieser Erweiterungsmethode können Sie jedes Element der Sammlung mithilfe eines angegebenen Lambda-Ausdrucks in ein neues Element konvertieren. In diesem Fall kann der Lambda-Ausdruck int.Parse(s) sein, wobei s das Zeichenfolgenelement ist:

int[] myInts = arr.Select(int.Parse).ToArray();
Nach dem Login kopieren

Diese Codezeile wendet die int.Parse-Methode auf jedes Zeichenfolgenelement im Array an und wandelt es effektiv in eine Ganzzahl um. Das Ergebnis ist eine Sammlung von Ganzzahlen, die dann mit der Methode ToArray in ein Array umgewandelt wird.

Alternativen mit Array.ConvertAll

Eine andere Möglichkeit, dieses Problem zu lösen, ist die Verwendung der Array.ConvertAll-Methode. Diese Methode akzeptiert ein Array und einen Lambda-Ausdruck als Argumente und gibt ein neues Array zurück, das das Ergebnis der Anwendung des Lambda-Ausdrucks auf jedes Element des Eingabearrays enthält. In diesem Fall kann der Lambda-Ausdruck int.Parse:

lauten
int[] myInts = Array.ConvertAll(arr, int.Parse);
Nach dem Login kopieren
Nach dem Login kopieren

Kurzversion mit Array.ConvertAll

Schließlich kann eine sauberere Version der Array.ConvertAll-Lösung erreicht werden, indem der Lambda-Ausdruck weggelassen wird. Dies führt zu kürzeren und einfacheren Codezeilen:

int[] myInts = Array.ConvertAll(arr, int.Parse);
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich mit LINQ in C# ein String-Array in ein Integer-Array konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage