Я хотел бы выбрать диапазон объектов в массиве объектов. Например, у меня есть массив 1 000 объектов, и я хотел бы "извлечь" объекты 100 - 200 и поместить их в другой массив.
Можно ли помочь мне, как это может быть сделано?
В C # 8 операторы диапазона разрешают:
var dest = source[100..200];
(и ряд других параметров для открытых, отсчитываемых от конца и т. Д.)
До этого LINQ допускает:
var dest = source.Skip(100).Take(100).ToArray();
или вручную:
var dest = new MyType[100];
Array.Copy(source, 100, dest, 0, 100);
// source,source-index,dest,dest-index,count