0

我正在尝试在Windows 应用程序上执行此操作。

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

更多信息:产品集合

  1. 产品1
  2. 产品2
  3. 产品3
  4. 产品4

我必须获取前两个产品并在 UI 上显示。大约一分钟后,显示剩余的两个产品。在此之后,再次展示前两个产品。希望我在这里不够稳定。

我一直在使用 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 回答