ich suche ein gutes Design/alogrithm/Muster für den folgenden:C# 2.0 Design-Frage - Erstellen von Unterlisten aus einer größeren Liste
Ich habe eine große Liste von TODO Aufgaben. Jeder von ihnen hat eine geschätzte Dauer. Ich möchte die größere Liste in kleinere Unterlisten aufteilen, wobei jede Unterliste maximal 4 Stunden Arbeit enthält.
Mein aktueller Algorithmus ist so etwas wie folgt aus:
while(index < list.Count)
{
List<string> subList = CreateSublist(ref index);
SaveSubList(subList);
}
Vorbei an der Index in als ref fühlt sich unangenehm und nicht OOD. Ich verzehre wirklich die TODO-Liste etwas wie ein Strom, also frage ich mich, ob es etwas Ähnliches gibt, das ich tun könnte, aber ich bin ein gewisser C# Neuling. Ich bin derzeit auch auf C# 2.0 beschränkt. Irgendwelche schnellen Hinweise auf ein gutes Design hier?
Begrenzt auf .NET 2.0 oder C# -Sprachspezifikation 2? –