您好我有一个程序,基本上从IEnumerable加载新闻文章。我已经启动了一个方法,只需加载此IEnumerable中的第一个项目。然后在用户手势(向左滑动或向右滑动)上,将加载IEnumerable中的上一个项目或下一个项目。此外,如果用户尝试加载索引超出范围项(例如-1或一个大于IEnumerable计数的项),它将不执行任何操作。
我已经编写了很多遍历IEnumerable的方法,但是我发现在尝试解决这个问题时遇到了一些困难:/
答案 0 :(得分:1)
首先通过调用ToList将枚举转换为List。然后,您可以跟踪当前索引并采取相应措施。
编辑:如果您希望仅在需要时“加载”项目,则可以将每个项目包装在Lazy中。这样,您可以实现整个列表,但只在需要时加载单个项目。即使用户来回轻弹,这也只会加载一次项目。