как взять все элементы массива кроме последнего элемента в C#

У меня есть массив строк как это.

string[] queries с данными больше чем одна строка.

Я хочу пропустить последнюю строку от элемента и взять остающееся. Я придумал

var remStrings = queries.Reverse().Skip(1).Take(queries.Length - 1);

Существует ли лучшая альтернатива этому?

47
задан Mohan Gundlapalli 16 July 2010 в 12:33
поделиться

2 ответа

var remStrings = queries.Take(queries.Length - 1);

Нет необходимости возвращаться и пропускать. Просто возьмите на один элемент меньше, чем в массиве.

Если вы действительно хотите, чтобы элементы располагались в обратном порядке, вы можете добавить .Reverse () в конец.

90
ответ дан 26 November 2019 в 19:29
поделиться

Почему бы просто не иметь:

var remStrings = queries.Take(queries.Length-1);

Что вернет их в том же порядке.

Добавьте .Reverse(), чтобы поменять порядок, если это необходимое требование:

var remStrings = queries.Take(queries.Length-1).Reverse();
10
ответ дан 26 November 2019 в 19:29
поделиться
Другие вопросы по тегам:

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