Risposte:
Sì, Enumerable.Skip fa quello che vuoi:
contents.Skip(1)
Tuttavia, il risultato è un IEnumerable <T>, se si desidera ottenere un array utilizzare:
contents.Skip(1).ToArray()
Quanto segue sarebbe equivalente al tuo for
loop:
foreach (var item in contents.Skip(1))
Message += item;
var item
??
contents
array in una nuova istanza dellaArraySegment<>
struttura. Al momento la risposta di cui sopra è stato scritto, che non era particolarmente utile, ma dal momento che .NET 4.5 leArraySegment<>
attrezziIList<>
,IReadOnlyList<>
e le loro interfacce di base (compresaIEnumerable<>
), in modo da poter, ad esempio passare unArraySegment<>
astring.Join
.