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
Barbara StreisandOriginal
2025-01-09 11:57:42754Durchsuche

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:

<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>

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
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>

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:

<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>

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!

Stellungnahme:
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