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?

Foi útil?

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))

Outras dicas

Apenas faça:

foreach (var item in input.Skip(1))

Há mais algumas informações sobre o Msdn E um exemplo simples que é para download aqui

Não seria ...

foreach (var in list.Skip(1).AsEnumerable())
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top