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