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

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

DDD
DDDOriginal
2025-01-09 11:42:42843Durchsuche

How Can I Efficiently Convert a String Array to an Integer Array Using LINQ?

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!

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