Heim >Backend-Entwicklung >C++ >Wie kann ich mit LINQ effizient ein String-Array in ein Integer-Array konvertieren?
LINQ-basierte String-in-Integer-Array-Konvertierung
Müssen Sie ein String-Array mit Ganzzahldarstellungen in ein echtes Ganzzahl-Array umwandeln? LINQ bietet optimierte Lösungen.
Hier ist ein Beispiel:
<code class="language-csharp">string[] strArray = { "1", "2", "3", "4" };</code>
Diese LINQ-Methoden konvertieren strArray
effizient in ein ganzzahliges Array:
Methode 1: Array.ConvertAll
Dieser Ansatz verwendet die Array.ConvertAll
-Methode für eine prägnante Konvertierung:
<code class="language-csharp">int[] intArray = Array.ConvertAll(strArray, s => int.Parse(s));</code>
Der Lambda-Ausdruck s => int.Parse(s)
wendet int.Parse
auf jedes Zeichenfolgenelement an und wandelt es in eine Ganzzahl um.
Methode 2: Select
und ToArray
Alternativ können Sie die Methoden Select
und ToArray
von LINQ nutzen:
<code class="language-csharp">int[] intArray = strArray.Select(int.Parse).ToArray();</code>
Select
wandelt jede Zeichenfolge in eine Ganzzahl um und ToArray
erstellt das endgültige Ganzzahl-Array. Beide Methoden erzielen bei gleicher Effizienz das gleiche Ergebnis. Wählen Sie die Methode, die am besten zu Ihrem Codierungsstil passt.
Das obige ist der detaillierte Inhalt vonWie kann ich mit LINQ effizient ein String-Array in ein Integer-Array konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!