代码之家  ›  专栏  ›  技术社区  ›  Simsons

如何转到IEnumerable中的特定项

  •  40
  • Simsons  · 技术社区  · 15 年前

    我有IEnumerable,其中包含数字数据。

    编辑 IEnumerable来自System.Collection.IEnumerable指令。

    附加了包含数据的Viual Studio枚举的快照:

    alt text http://www.freeimagehosting.net/uploads/bd72c6c310.jpg

    简单介绍一下上面的图片,ElevelData是 IEnumerable 变量,其中包含我的数据。

    现在我想转到索引4或5处的数据,但不想使用foreach循环。有什么建议吗?

    谢谢,

    亚母鸡

    2 回复  |  直到 15 年前
        1
  •  86
  •   Lee    15 年前

    var item = eLevelData.ElementAt(index);

    如果集合键入为 IEnumerable 而不是 IEnumerable<T> 您需要使用 Cast 在调用elementAt之前的扩展方法,例如

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

        2
  •  7
  •   Anton Gogolev    15 年前

    不太清楚.NET BCL/LINQ的哪一个子集在Silverlight中可用,但是 Skip 应该有技巧。但一般来说,它仍然使用 foreach 内部:

    var item = eLevelData.Skip(4 /* or 5 */).First();
    
    推荐文章