Frage

würde ich auf Iterierte gerne über die Elemente eines List<T>, mit Ausnahme des ersten, den Auftrag zu erhalten. Gibt es eine elegante Möglichkeit, es mit LINQ mit einer Anweisung zu tun:

  

foreach (var Artikel in list.Skip (1). TakeTheRest () )   {....

Ich spielte mit TakeWhile um, war aber nicht erfolgreich. Wahrscheinlich gibt es auch eine andere, einfache Möglichkeit, es zu tun?

War es hilfreich?

Lösung

Aus der Dokumentation für überspringen :

  

Bypässe eine festgelegte Anzahl von Elementen in einer Sequenz, und dann die übrigen Elemente zurück.

So einfach diese brauchen:

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

Andere Tipps

Just tun:

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

Es gibt einige weitere Informationen über die MSDN und ein einfaches Beispiel herunterladbare dass die hier

Wäre es nicht ...

foreach (var in list.Skip(1).AsEnumerable())
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top