按顺序依次显示集合项 - WinForms

时间:2012-07-17 08:01:34

标签: winforms windows-applications

我正在尝试在 Windows应用程序

上执行此操作

任何人都可以帮助我从集合中读取一个实例中的两个项目(例如,产品)。一分钟后再两件物品等等?

更多信息: 产品集合

  1. 产品1
  2. 产品2
  3. Product3
  4. 产品4
  5. 我必须获取前两个产品并在UI上显示。大约一分钟后,显示剩下的两个产品。在此之后,再次显示前两个产品。希望我在这里很明白。

    我一直在使用Linq的skip()和take()。找不到办法。我疯了怎么办呢。

1 个答案:

答案 0 :(得分: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;

随之而来,使用了计时器控制。

如果有人有更好的解决方案,请在此处更新。