Как взять список (используя LINQ) и разбить его на список списков, разделяющих исходный список на каждую восьмую запись?
Я предполагаю, что что-то вроде этого будет включать Skip и/или Take, но я все еще довольно новичок в LINQ.
Изменить: использование С#/.Net 3.5
Edit2: Этот вопрос сформулирован иначе, чем другой "дублирующий" вопрос. Хотя проблемы схожи, ответы в этом вопросе превосходят: "принятый" ответ очень твердый (с выражением yield
), а также предложение Jon Skeet использовать MoreLinq (что не рекомендуется в "других" вопрос). Иногда дубликаты хороши тем, что они заставляют пересмотреть проблему.