Heim >Backend-Entwicklung >C++ >Wie kann ich mit LINQ effizient jedes n-te Element aus einer Liste abrufen?

Wie kann ich mit LINQ effizient jedes n-te Element aus einer Liste abrufen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-31 01:17:09525Durchsuche

How Can I Efficiently Retrieve Every nth Item from a List Using LINQ?

Bestimmte Elemente aus einer Liste abrufen

Oft ist es notwendig, nur bestimmte Elemente aus einer Liste basierend auf bestimmten Kriterien abzurufen. Ein solches Szenario besteht darin, jedes n-te Element aus der Liste abzurufen. Hier ist eine Lösung, die LINQ- und Lambda-Ausdrücke für eine effiziente Elementextraktion nutzt:

return list.Where((x, i) => i % nStep == 0);

In diesem Ausdruck:

  • liste stellt die Zielliste dar, aus der Sie Elemente extrahieren möchten.
  • nStep gibt das Intervall an, in dem Elemente abgerufen werden sollen (z. B. alle 3 item).
  • Wo ist eine LINQ-Methode, die die Liste basierend auf einer booleschen Bedingung filtert.
  • Der Lambda-Ausdruck (x, i) => i % nStep == 0 ergibt „true“ für Indizes, die durch nStep teilbar sind, wodurch sichergestellt wird, dass nur die gewünschten Elemente ausgewählt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich mit LINQ effizient jedes n-te Element aus einer Liste abrufen?. 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