LINQ: Comment sauter un prendre le reste d'une séquence
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?
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