2012-04-24 33 views
0

您好我有一個程序,它正在從基本加載IEnumerable的新聞文章。我已經開始了一個方法,它只能加載這個IEnumerable中的第一個項目。然後在用戶手勢上(向左滑動或向右滑動)IEnumerable中的上一個項目或下一個項目將被加載。此外,如果用戶試圖加載超出範圍項目的索引(例如-1或比IEnumerable的計數更大的項目),它將不會執行任何操作。加載第一個,下一個項目和以前的項目在一個枚舉中

我已經寫了,通過一個IEnumerable迭代方法很多,但我發現了一些困難試圖解決這一個:/

+0

可能的重複:http://stackoverflow.com/questions/8759849/get-previous-and-next-item-in-a-ienumerable-using-linq – 2012-04-24 21:53:55

回答

1

首先通過調用ToList轉換的枚舉到列表中。然後,您可以跟蹤當前的指數並採取相應的行動。

編輯:如果您希望項目僅在需要時「加載」,則可以將每個項目包裝在Lazy中。這樣,您可以實現整個列表,但只在需要時加載單個項目。即使用戶來回滑動,這也只會加載一個項目。

+0

我想你可能會錯過這一點,他不' t想要加載所有內容。他希望延遲加載的優點,但能夠向前和向後枚舉。 – Ani 2012-04-24 21:55:03

+0

對。我更新了我的答案。 – usr 2012-04-24 21:56:36

+0

感謝信息生病懶惰,因爲它是我想要的! – 2012-04-24 22:11:35

相關問題