Duplicar posibles:
How to take all but the last element in a sequence using LINQ?Retirar al último elemento con LINQ
parece una tarea trivial con LINQ (y probablemente lo es), pero no puedo encontrar la manera de dejar caer la último elemento de secuencia con LINQ. Usando Take y pasando la longitud de la secuencia - 1 funciona bien, por supuesto. Sin embargo, ese enfoque parece bastante inconsecuente al encadenar múltiples LINQ en una sola línea de código.
IEnumerable<T> someList ....
// this works fine
var result = someList.Take(someList.Count() - 1);
// but what if I'm chaining LINQ ?
var result = someList.Where(...).DropLast().Select(...)......;
// Will I have to break this up?
var temp = someList.Where(...);
var result = temp.Take(temp.Count() - 1).Select(...)........;
En Python, podría hacer seq [0: -1]. Intenté pasar -1 al método Take, pero parece que no hago lo que necesito.
Inteligente. 8 más para ir. –
@ErwinMayer: Tres años después, y todavía no entiendo lo que quiere decir con su comentario. :-D – stakx
@staks No estoy muy seguro;), tal vez fue sobre el número de votos ascendentes ... –