Question

je voudrais itérer sur les éléments d'une List<T>, à l'exception de la première, la préservation de l'ordre. Y at-il une façon élégante de le faire avec LINQ en utilisant une instruction comme:

  

foreach (var article en list.Skip (1). TakeTheRest () )   {....

J'ai joué avec TakeWhile, mais n'a pas réussi. Probablement, il y a aussi une autre, de façon simple de le faire?

Était-ce utile?

La solution

De la documentation Ignorer :

  

Ignore un nombre spécifié d'éléments dans une séquence puis retourne les éléments restants.

Vous devez donc ceci:

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

Autres conseils

Il suffit de faire:

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

Il y a un peu plus d'informations sur le MSDN et un exemple simple c'est téléchargeable

Ne serait-il ...

foreach (var in list.Skip(1).AsEnumerable())
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top