Linq: como pular um e depois levar o resto de uma sequência
Pergunta
Eu gostaria de iterar sobre os itens de um List<T>
, exceto o primeiro, preservando a ordem. Existe uma maneira elegante de fazê -lo com o LINQ usando uma declaração como:
foreach (var item em list.skip (1).Taketherest ()) {....
Eu brinquei com TakeWhile
, mas não teve sucesso. Provavelmente também existe outra maneira simples de fazer isso?
Solução
Da documentação para Pular:
Ignora um número especificado de elementos em uma sequência e depois retorna os elementos restantes.
Então você só precisa disso:
foreach (var item in list.Skip(1))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow