Domanda

vorrei iterare gli elementi di un List<T>, tranne la prima, preservare l'ordine. C'è un modo elegante per farlo con LINQ utilizzando una dichiarazione come:

  

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

Ho suonato in giro con TakeWhile, ma non ha avuto successo. Probabilmente c'è anche un altro modo semplice per farlo?

È stato utile?

Soluzione

Dalla documentazione per Skip :

  

bypassa un numero specificato di elementi in una sequenza e quindi restituisce gli elementi rimanenti.

Quindi, basta questo:

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

Altri suggerimenti

Basta fare:

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

C'è un po 'di informazioni sulla MSDN e un semplice esempio che è scaricabile qui

Non sarebbe ...

foreach (var in list.Skip(1).AsEnumerable())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top