0

私はWindowsアプリケーションでこれをやろうとしています。

コレクション (たとえば、製品) から 1 つのインスタンスで 2 つのアイテムを読み取る方法を教えてください。1分後に再び2つのアイテムなど?

詳細: 製品のコレクション

  1. 製品1
  2. 製品2
  3. 製品3
  4. 製品4

最初の 2 つの商品を取得して UI に表示する必要があります。1 分ほど経過したら、残りの 2 つの商品を表示します。この後、最初の 2 つの製品を再度表示します。ここで私が理解できることを願っています。

Linq の skip() と take() を使用しています。方法が見つかりませんでした。どうすればいいのか頭がおかしくなりそう。

4

1 に答える 1

0

誰かが同じことを試みている場合、これが私が解決できた方法です:

IEnumerable<Car> carItems = c.GetCarInfo();//GetCarInfo() is service method which gives me carItems.

int noOfCars = 0;
if (noOfCars >= carItems.Count())
{
    noOfCars = 0;
}

IEnumerable<Car> carsToDisplay = from cars in carItems.Skip(noOfCars).Take(2)
                                 select cars;
noOfCars += 2;

それと一緒に、タイマー制御を使用しました。

誰かがより良い解決策を持っているなら、ここで更新してください。

于 2012-07-17T12:05:05.763 に答える