Я ищу хороший дизайн / аллогрит / шаблон для следующего:
У меня большой список задач TODO. Каждый из них имеет приблизительную продолжительность. Я хочу разбить большой список на более мелкие, каждый из которых содержит до 4 часов работы.
Мой текущий алгоритм выглядит примерно так:
while( index < list.Count )
{
List<string> subList = CreateSublist( ref index );
SaveSubList(subList);
}
Передача индекса в качестве ссылки чувствует себя неловко, а не OOD. Я действительно поглощаю список TODO, что-то вроде потока, поэтому мне интересно, могу ли я сделать что-то подобное, но я в некоторой степени новичок в C #. Я также в настоящее время ограничен C # 2.0. Какие-нибудь быстрые указатели на хороший дизайн здесь?