【问题标题】:load first, next item and previous item in an ienumerable在可枚举中加载第一个、下一个项目和上一个项目
【发布时间】:2012-05-05 14:20:34
【问题描述】:

您好,我有一个程序可以从 IEnumerable 加载新闻文章。我已经开始了一个方法,它只需要加载这个 IEnumerable 中的第一项。然后在用户手势上(向左滑动或向右滑动)将加载 IEnumerable 中的上一项或下一项。此外,如果用户尝试加载超出范围的索引项(例如 -1 或大于 IEnumerable 计数的项),它将什么也不做。

我已经编写了许多迭代 IEnumerable 的方法,但我发现在尝试解决这个问题时遇到了一些困难:/

【问题讨论】:

标签: c# list foreach ienumerable


【解决方案1】:

首先通过调用 ToList 将可枚举转换为 List。然后,您可以跟踪当前索引并采取相应措施。

编辑:如果您希望项目仅在需要时“加载”,您可以将每个项目包装在一个 Lazy 中。这样,您可以实现整个列表,但仅在需要时加载单个项目。即使用户来回滑动,这也只会加载一次项目。

【讨论】:

  • 我认为您可能没有抓住重点,他不想加载所有内容。他想要延迟加载但能够向前和向后枚举的优势。
  • 感谢您提供有关懒惰的信息,因为这是我想要的!
猜你喜欢
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
相关资源
最近更新 更多