Ich habe ein IEnumerable und möchte ein neues IEnumerable mit jedem n-ten Element erhalten.
Kann das in Linq gemacht werden?
Habe es selbst herausgefunden ...
Die Methode IEnumerable<T>.Where()
hat eine Überladung, die den Index des aktuellen Elements annimmt - genau das, was der Arzt bestellt hat.
Dies würde zurückgeben
%Vor%Update: Um sowohl meinen Anwendungsfall als auch Dan Taos Vorschlag zu behandeln, geben wir auch an, was das erste zurückgegebene Element sein sollte:
%Vor%... würde zurückkehren
%Vor% Wenn nicht LINQ, können Sie auch eine Erweiterungsmethode mit yield
erstellen.
Tags und Links .net c# linq linq-to-objects