wake-up-neo.net

So wechseln Sie zu einem bestimmten Element in IEnumerable

Ich habe IEnumerable, die Nummer Daten enthält.

Edit Die IEnumerable-Direktive stammt aus der System.Collection.Ienumerable-Direktive.

Anbei die Momentaufnahme von Viual Studio, Aufzählung, die Daten enthält:

Alternativtext http://www.freeimagehosting.net/uploads/bd72c6c310.jpg

Um das obige Bild kurz zu machen: eLevelData ist die Variable IEnumerable, in der ich meine Daten habe.

Jetzt möchte ich zu den Daten bei Index 4 oder 5 gehen, aber ich möchte keine foreach-Schleife verwenden. Irgendwelche Vorschläge bitte.

Vielen Dank,

Subhen

42
Simsons

var item = eLevelData.ElementAt(index);

Wenn Ihre Sammlung als IEnumerable anstelle von IEnumerable<T> Eingegeben wird, müssen Sie die Erweiterungsmethode Cast verwenden, bevor Sie ElementAt aufrufen können, z.

var item = eLevelData.Cast<RMSRequestProcessor.RMSMedia>().ElementAt(index)

90
Lee

Sie wissen nicht viel darüber, welche Teilmenge von .NET BCL/LINQ in Silverlight verfügbar ist, aber Skip sollte den Trick tun. Aber im Allgemeinen wird foreach immer noch intern verwendet:

var item = eLevelData.Skip(4 /* or 5 */).First();
7
Anton Gogolev