Чтобы поддерживать API, который принимает только определенное количество элементов (5 элементов), я хочу преобразовать результат LINQ в более мелкие группы элементов, которые всегда содержат указанное количество элементов.
Предположим, что список {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}
Я хочу получить три небольших списка максимум из 5 элементов каждый
{1, 2, 3, 4, 5}
{6, 7, 8, 9, 10}
{11, 12, 13, 14, 15}
{16, 17, 18}
Как это сделать с LINQ? Я предполагаю, что он либо включает в себя Group
, либо Aggregate
, но мне трудно понять, как это записать.