Heim > Backend-Entwicklung > C++ > Wie kann ich eine verschachtelte Liste von Ganzzahlen in LINQ reduzieren?

Wie kann ich eine verschachtelte Liste von Ganzzahlen in LINQ reduzieren?

Barbara Streisand
Freigeben: 2025-01-26 15:56:10
Original
1001 Leute haben es durchsucht

How Can I Flatten a Nested List of Integers in LINQ?

Flache verschachtelte Liste von Ganzzahlen mit LINQ

Frage:

Ihre LINQ-Abfrage gibt eine verschachtelte Liste von Ganzzahlen zurück, die Sie zu einer einzigen Liste zusammenfassen möchten. Ausgehend von einer Liste mit Quelllisten beabsichtigen Sie, alle internen Listen in einer einzigen, zusammenhängenden Liste zusammenzuführen.

Lösung:

Verwenden Sie die SelectMany()-Methode in LINQ, um diese Aufgabe zu erfüllen. SelectMany() ist gut darin, verschachtelte Sammlungen zu reduzieren und sie in Sequenzen einzelner Elemente umzuwandeln.

So können Sie SelectMany() verwenden:

<code class="language-csharp">var result = iList.SelectMany(i => i);</code>
Nach dem Login kopieren

In diesem Fall stellt iList Ihre ursprüngliche verschachtelte Liste von Ganzzahlen dar. Durch die Verwendung von SelectMany() und einem Lambda-Ausdruck, der jede innere Liste sich selbst zuordnet (i => i), können Sie Elemente aus allen inneren Listen effektiv in einer einzigen Sequenz verketten. Die resultierende Ergebnisvariable enthält die reduzierte Liste.

Beispiel:

Betrachten Sie die Quellarrays: [1, 2, 3, 4] und [5, 6, 7]. Nach dem Reduzieren mit SelectMany() erhalten Sie das gewünschte einzelne Array: [1, 2, 3, 4, 5, 6, 7].

Das obige ist der detaillierte Inhalt vonWie kann ich eine verschachtelte Liste von Ganzzahlen in LINQ reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage