LINQ: come saltare uno poi prendere il resto di una sequenza
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?
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))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow