Heim >Backend-Entwicklung >C++ >Wie kann ich mit LINQ in C# ein String-Array in ein Integer-Array konvertieren?
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
:
<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!