Выбор диапазона объектов в массиве в C#

Я хотел бы выбрать диапазон объектов в массиве объектов. Например, у меня есть массив 1 000 объектов, и я хотел бы "извлечь" объекты 100 - 200 и поместить их в другой массив.

Можно ли помочь мне, как это может быть сделано?

29
задан mouthpiec 28 June 2010 в 05:22
поделиться

1 ответ

В 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
67
ответ дан 28 November 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: