Réponses:
Oui, Enumerable.Skip fait ce que vous voulez:
contents.Skip(1)
Cependant, le résultat est un IEnumerable <T>, si vous souhaitez obtenir un tableau, utilisez:
contents.Skip(1).ToArray()
Ce qui suit serait équivalent à votre for
boucle:
foreach (var item in contents.Skip(1))
Message += item;
var item
??
contents
tableau dans une nouvelle instance de laArraySegment<>
structure. Au moment où la réponse ci-dessus a été écrite, ce n'était pas particulièrement utile, mais depuis .NET 4.5 lesArraySegment<>
implémentationsIList<>
,IReadOnlyList<>
et leurs interfaces de base (y comprisIEnumerable<>
), vous pouvez par exemple passer unArraySegment<>
àstring.Join
.