2013-08-30 32 views
-2

即時通訊嘗試做循環拋出對象在clas和檢查其數據tybe 並進行控制,如果數據類型是字符串,所以我想這個項目的值是空的。 ,如果數據類型爲int,則此項的值爲0等等。如何在MVC中爲foreach循環設置項目的新值。

這裏我的僞代碼

ProductionOrderItem i = new ProductionOrderItem(); 

foreach(ProductionOrderItem item in i) 
     { 
       if(item.data type is string) 
       { 
        item.value = "" ; 
       } 
       if ((item.data type is int) 
       { 
       item.value = 0 ; 
       } 

       if (item.data type is stringDateTime)) 
       { 
        item.value = 2011-01-01 00:00:00; 
       } 
      else 
       // do any thing. 

     } 

或是否有可能把該項目到陣列中,並使LOPP雖然個陣列?

+0

你的代碼不是很清楚,你聲明瞭一個類的單個實例,然後試圖遍歷該單個實例,就好像它是一個集合?我不認爲這甚至會編譯?更不用說在奇怪的位置奇怪的開合圓括號。 – Claies

回答

0

該foreach只能迭代集合!在這種情況下,我的變量可能是這樣的列表:

List<ProductionOrderItem> i = new List<ProductionOrderItem>(); 

現在你可以迭代它。該foreach遍歷列表:

foreach(ProductionOrderItem item in i) 
     { 
       if(item.data type is string) 
       { 
        item.value = "" ; 
       } 
       if ((item.data type is int) 
       { 
       item.value = 0 ; 
       } 

       if (item.data type is stringDateTime)) 
       { 
        item.value = 2011-01-01 00:00:00; 
       } 
      else 
       // do any thing. 

     } 

但請記住:不要更改循環內的變量我。

+0

item.value =「」;是錯誤的,這是什麼正確的語法是我的問題 – user2269364

+0

什麼是正確的語法item.value = ?? – user2269364

+0

該項目是ProductionOrderItem類型的一個實例。可能是ProductionOrderItem類沒有Value屬性。請給我寫這個ProductionOrderItem類的實現。 –

相關問題