Der Array ist viel nützlicher als Sie vielleicht denken. Probiere den folgenden Komponententest aus und bereite dich darauf vor, erstaunt zu sein!
[TestMethod]
public void ArraySegmentMagic()
{
var arr = new[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
var arrSegs = new ArraySegment<int>[3];
arrSegs[0] = new ArraySegment<int>(arr, 0, 3);
arrSegs[1] = new ArraySegment<int>(arr, 3, 3);
arrSegs[2] = new ArraySegment<int>(arr, 6, 3);
for (var i = 0; i < 3; i++)
{
var seg = arrSegs[i] as IList<int>;
Console.Write(seg.GetType().Name.Substring(0, 12) + i);
Console.Write(" {");
for (var j = 0; j < seg.Count; j++)
{
Console.Write("{0},", seg[j]);
}
Console.WriteLine("}");
}
}
Sie sehen, alles, was Sie tun müssen, ist eine Array zu IList gegossen und es wird all die Dinge tun Sie es wahrscheinlich in erster Linie zu tun erwartet. Beachten Sie, dass der Typ immer noch ArraySegment ist, obwohl er sich wie eine normale Liste verhält.
OUTPUT:
ArraySegment0 {0,1,2,}
ArraySegment1 {3,4,5,}
ArraySegment2 {6,7,8,}
Es sieht aus wie 'ArraySegment' in .Net 4.5 ist abzählbar. – svick
Für Versuch wie [diese Frage] (https://stackoverflow.com/questions/27965131/how-to-remove-the-first-element-in-an-array) .. –