Разбиение массива на части с указанным количеством значений - 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;
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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