C # - элегантный способ разбиения списка?

Я хотел бы разбить список на список списков, указав количество элементов в каждом разделе.

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

Что было бы элегантным способом написать это?

Ответы на вопрос(11)

Ваш ответ на вопрос