Antworten:
Ja, Enumerable.Skip macht, was Sie wollen:
contents.Skip(1)
Das Ergebnis ist jedoch eine IEnumerable <T>, wenn Sie ein Array verwenden möchten:
contents.Skip(1).ToArray()
Folgendes würde Ihrer for
Schleife entsprechen:
foreach (var item in contents.Skip(1))
Message += item;
var item
??
contents
Array in eine neue Instanz derArraySegment<>
Struktur zu verpacken . Zu der Zeit wurde die obige Antwort geschrieben, die nicht besonders nützlich war, aber seit .NET 4.5 dieArraySegment<>
GeräteIList<>
,IReadOnlyList<>
und deren Basis - Interfaces (einschließlichIEnumerable<>
), so können Sie beispielsweise ein PassArraySegment<>
anstring.Join
.