Подтвердить что ты не робот

Получить все элементы, кроме первого из массива

Есть ли однострочное легкое выражение linq, чтобы просто получить все из простого массива, кроме первого элемента?

for (int i = 1; i <= contents.Length - 1; i++)
    Message += contents[i];

Я просто хотел посмотреть, легче ли конденсироваться.

4b9b3361

Ответ 1

Да, Enumerable.Skip делает то, что вы хотите:

contents.Skip(1)

Однако результатом является IEnumerable <T> , если вы хотите использовать массив:

contents.Skip(1).ToArray()

Ответ 2

Следующее будет эквивалентно вашему циклу for:

foreach (var item in contents.Skip(1))
    Message += item;