Разбиение массива на части с указанным количеством значений - C#

Узнай цену своей работы

Формулировка задачи:

Нужно массив string[] разбить на части по 100 значений (и в последней сколько останется). Я хотел это сделать так:
string[] mainMassiv;
string[] str0,str1...strN;
str0=mainMassiv[0-99];
str1=mainMassiv[100-199];
...
Только, говорят, Си шарп не поддерживает такое указание диапазонов чисел. Как можно реализовать мою задачу (желательно как можно проще)?

Решение задачи: «Разбиение массива на части с указанным количеством значений»

textual
Листинг программы
        public static IEnumerable<T[]> Split<T>(this T[] source, int size)
        {
            for (int i = 0; i < source.Length; i += size)
            {
                T[] split = new T[Math.Min(size, source.Length - i)];
                Array.Copy(source, i, split, 0, split.Length);
                yield return split;
            }
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы