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