Existe uma expressão linq fácil de uma linha para obter tudo de uma matriz simples, exceto o primeiro elemento?
for (int i = 1; i <= contents.Length - 1; i++)
Message += contents[i];
Eu só queria ver se era mais fácil condensar.
Sim, Enumerable.Skip faz o que você deseja:
contents.Skip(1)
No entanto, o resultado é um IEnumerable <T>, se você deseja obter uma matriz, use:
contents.Skip(1).ToArray()
contents
matriz em uma nova instância daArraySegment<>
estrutura. Na época, a resposta acima foi escrito, que não foi particularmente útil, mas desde que .NET 4.5 osArraySegment<>
implementosIList<>
,IReadOnlyList<>
e suas interfaces de base (incluindoIEnumerable<>
), para que você possa, por exemplo, passar umArraySegment<>
parastring.Join
.O seguinte seria equivalente ao seu
for
loop:fonte
var item
??