Как перейти к конкретному элементу в IEnumerable

У меня есть IEnumerable, который содержит числовые данные внутри него.

редактировать IEnumerable из системы.Коллекция.Директива интерфейс IEnumerable.

прикреплен снимок Viual Studio, перечисление, содержащее данные:

alt текст http://www.freeimagehosting.net/uploads/bd72c6c310.jpg

просто кратко о вышеуказанном изображении, eLevelData является IEnumerable переменная, в которой у меня мои данные .

теперь я хочу чтобы перейти к данным в индексе 4 или 5, но я не хочу использовать цикл foreach. Любые предложения, пожалуйста.

спасибо,

Subhen

2 ответов


var item = eLevelData.ElementAt(index);

если ваша коллекция набрана как IEnumerable вместо IEnumerable<T> вам понадобится Cast метод расширения перед вызовом ElementAt, например

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


не знаю много о том, какое подмножество .NET BCL / LINQ доступно в Silverlight, но Skip следует сделать трюк. Но вообще говоря, он все еще использует foreach внутри:

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