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

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

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

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

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

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

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


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

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

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы