C # - элегантный способ разбиения списка?
Я хотел бы разбить список на список списков, указав количество элементов в каждом разделе.
Например, предположим, что у меня есть список {1, 2, ... 11}, и я хочу разделить его так, чтобы в каждом наборе было 4 элемента, причем последний набор заполняет столько элементов, сколько может. Результирующий раздел будет выглядеть как {{1..4}, {5..8}, {9..11}}
Что было бы элегантным способом написать это?