C # Как «удалить» первое значение массива, изменить порядок массива и установить последнее значение обратно в 0? - PullRequest
0 голосов
/ 07 мая 2018

Итак, у меня есть Datapoint[] = new Datapoint[50], который я заполняю. Как только массив Datapoint заполнен, как я могу «удалить» Datapoint [0] и установить для Datapoint [1] значение Datapoint [0], для Datapoint [2] значение Datapoint [1] ... и т. Д. И сделать Datapoint [49] ] снова бесплатно / до значения 0/0?
У меня пока не было никакого успеха, чтобы понять это, так как я не хочу использовать петлю.

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 мая 2018

Один из вариантов, который следует рассмотреть, - создать совершенно новый массив и присвоить его существующей переменной.

Код будет выглядеть примерно так:

existingVariableName = existingVariableName
    .Skip(1)
    .Concat(new Datapoint[] { new Datapoint() })
    .ToArray();

Skip(1) означает пропустить существующий первый элемент. Concat используется для добавления нового элемента в конце. ToArray материализует запрос LINQ в новый результирующий массив.

...