0

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

我已经编写了许多迭代 IEnumerable 的方法,但我发现尝试解决这个方法有些困难:/

4

1 回答 1

1

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

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

于 2012-04-24T21:51:39.070 回答