Как перейти к конкретному элементу в 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();