Разделить коллекцию C # на равные части, сохраняя сортировку

Я пытаюсь разбить коллекцию на несколько коллекций, сохраняя при этом сортировку, которая есть у меня в коллекции. Я пробовал использовать следующий метод расширения, но он неправильно их ломает. В принципе, если бы мне нужно было посмотреть на элементы в коллекции, порядок должен быть таким же по сравнению с объединением разбитых коллекций изд. Вот код, который я использую, но он не работает:

public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
        {
            int i = 0;
            var splits = from name in list
                         group name by i++ % parts into part
                         select part.AsEnumerable();
            return splits;
        }
  • int parts = количество подперечислимых элементов
11
задан Brian David Berman 8 October 2010 в 17:47
поделиться