У меня есть массив строк как это.
string[] queries
с данными больше чем одна строка.
Я хочу пропустить последнюю строку от элемента и взять остающееся. Я придумал
var remStrings = queries.Reverse().Skip(1).Take(queries.Length - 1);
Существует ли лучшая альтернатива этому?
var remStrings = queries.Take(queries.Length - 1);
Нет необходимости возвращаться и пропускать. Просто возьмите на один элемент меньше, чем в массиве.
Если вы действительно хотите, чтобы элементы располагались в обратном порядке, вы можете добавить .Reverse ()
в конец.
Почему бы просто не иметь:
var remStrings = queries.Take(queries.Length-1);
Что вернет их в том же порядке.
Добавьте .Reverse()
, чтобы поменять порядок, если это необходимое требование:
var remStrings = queries.Take(queries.Length-1).Reverse();