Verarbeitet eine Liste mit einer Schleife, die jedes Mal 100 Elemente und am Ende der Liste automatisch weniger als 100 Elemente enthält

10

Gibt es eine Möglichkeit, eine Schleife zu verwenden, die die ersten 100 Elemente in einer großen Liste aufnimmt, etwas mit ihnen macht, dann die nächsten 100 usw., aber wenn sie sich dem Ende nähert, verkürzt sie automatisch den "100" Schritt zu den Elementen übrig.

Zur Zeit muss ich zwei if-Schleifen verwenden:

%Vor%

Gibt es einen besseren Weg, dies zu tun? Wenn nicht, mache ich zumindest das "Ding" zu einer Funktion, so dass der Code nicht zweimal kopiert werden muss.

    
SecondLemon 07.06.2015, 14:09
quelle

3 Antworten

23

Sie können LINQ verwenden Skip und Take und Ihr Code wird sei sauberer.

%Vor%

Hinweis: Wenn die Elemente weniger als 100% enthalten, gibt co_de% die restlichen an.

    
adricadar 07.06.2015, 14:17
quelle
3

Sie können eine explizite Variable für den Endpunkt behalten:

%Vor%     
Ted Hopp 07.06.2015 14:16
quelle
1
%Vor%     
user3476093 07.06.2015 14:19
quelle

Tags und Links