2012-07-17 45 views
0

我正試圖在Windows應用上執行此操作。按順序顯示延遲收集項目 - WinForms

任何人都可以幫助我如何從集合(例如產品)讀取兩個項目。再過兩分鐘後再等兩分鐘?

更多信息: Collection產品的

  1. 產品1
  2. 產品2
  3. 產品3
  4. 產品4

我要取前兩種產品,顯示屏上的UI.After一分鐘左右,顯示剩餘的兩種產品。之後,再次顯示前兩個產品。希望我在這裏可以理解。

我一直在使用Linq的skip()和take()。找不到方法。我瘋了,我該怎麼做。

+0

當你使用skip和take時出了什麼問題?你能否提供更多的信息,告訴你哪裏出錯,需要什麼幫助? – 2012-07-17 08:04:40

+0

感謝您的快速響應。我正在使用以下查詢,它返回零(0)結果。請閱讀產品列表下方的行,以瞭解我需要做的事情。 var copyOfCars =從carItems中的汽車中取出(2)選擇汽車;再次感謝。 – 2012-07-17 08:12:24

回答

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; 

與它一起,使用定時器控制。

如果有人有更好的解決方案,請在此更新。