¿Existe una expresión linq fácil de una línea para obtener todo de una matriz simple, excepto el primer elemento?
for (int i = 1; i <= contents.Length - 1; i++)
Message += contents[i];
Solo quería ver si era más fácil condensar.
Sí, Enumerable.Skip hace lo que quieres:
contents.Skip(1)
Sin embargo, el resultado es un IEnumerable <T>, si desea obtener un uso de matriz:
contents.Skip(1).ToArray()
contents
matriz en una nueva instancia de laArraySegment<>
estructura. En el momento de escribir la respuesta anterior, que no era particularmente útil, pero desde .NET 4.5 losArraySegment<>
implementosIList<>
,IReadOnlyList<>
y sus interfaces base (incluidosIEnumerable<>
), por lo que puede por ejemplo pasar unaArraySegment<>
astring.Join
.Lo siguiente sería equivalente a su
for
ciclo:fuente
var item
??