2012-04-24 12 views
0

こんにちは、基本的にIEnumerableからニュース記事を読み込むプログラムがあります。このIEnumerableの最初の項目だけをロードするメソッドを開始しました。次に、ユーザーのジェスチャー(スワイプ - 左またはスワイプ - 右)で、IEnumerableの前の項目または次の項目がロードされます。また、ユーザーが範囲外の項目(たとえば-1またはIEnumerableの数より大きい項目)を超えて索引をロードしようとすると、何も実行されません。ienumerableの最初のアイテム、次のアイテム、前のアイテムをロードする

私はIEnumerableをを反復処理の多くの方法が書かれているが、私はいくつかの困難はこの1つを解決しようとしてい:/

+0

可能なdup:http://stackoverflow.com/questions/8759849/get-previous-and-next-item-in-a-ienumerable-using-linq –

答えて

1

ToListメソッドを呼び出すことにより、最初のリストに列挙に変換します。その後、現在のインデックスを追跡し、それに応じて行動することができます。

編集:アイテムが必要なときにのみロードされるようにするには、各アイテムをレイジーでラップすることができます。こうすることで、リスト全体を実現できますが、必要なときには個々のアイテムのみを読み込むことができます。これは、ユーザーが前後にフリックしても、アイテムを一度だけロードします。

+0

私はあなたがポイントを見逃すかもしれないと思う、彼doesn 'すべてをロードしたくありません。彼は、遅延ロードの利点を望んでいるが、前方および後方に列挙することができる。 – Ani

+0

私は自分の答えを更新しました。 – usr

+0

情報の病気のために怠け者を見てくれてありがとう、それは私が欲しいものです! –

関連する問題