按延迟顺序显示集合项-WinForms

按延迟顺序显示集合项-WinForms,winforms,windows-applications,Winforms,Windows Applications,我正在尝试在Windows应用程序上执行此操作。 有谁能帮助我在一个实例中读取集合中的两个项目(例如,产品)吗。一分钟后再做两件事,依此类推 更多信息: 产品收集 产品1 产品2 产品3 产品4 我必须获取前两个产品并显示在UI上。大约一分钟后,显示剩余的两个产品。之后,再次展示前两个产品。希望我在这里可以理解 我一直在使用Linq的skip()和take()。找不到办法。我快发疯了我该怎么做 如果有人在尝试同样的方法,下面是我如何解决的: IEnumerable<Car> carI

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

有谁能帮助我在一个实例中读取集合中的两个项目(例如,产品)吗。一分钟后再做两件事,依此类推

更多信息: 产品收集

  • 产品1
  • 产品2
  • 产品3
  • 产品4
  • 我必须获取前两个产品并显示在UI上。大约一分钟后,显示剩余的两个产品。之后,再次展示前两个产品。希望我在这里可以理解


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

    如果有人在尝试同样的方法,下面是我如何解决的:

    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;
    
    IEnumerable carItems=c.GetCarInfo()//GetCarInfo()是一种服务方法,它为我提供了carItems。
    int noOfCars=0;
    如果(noOfCars>=carItems.Count())
    {
    noOfCars=0;
    }
    IEnumerable carsToDisplay=来自carItems.Skip(noOfCars)中的汽车。获取(2)
    选择汽车;
    noOfCars+=2;
    
    除此之外,还使用了定时器控制


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

    使用“跳过并获取”时出现了什么问题?你能提供更多关于你哪里出了问题以及你需要什么帮助的信息吗?谢谢你的快速回复。我正在使用下面的查询,它返回零(0)个结果。请阅读产品清单下面的行,了解我需要做的事情。var copyOfCars=来自carItems中的汽车。采取(2)选择汽车;再次感谢。