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 forloop:
foreach (var item in contents.Skip(1))
Message += item;
var item??
contentsarray 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.