如何在MVC中创建foreach循环以为项设置新值。

我试图在clas中循环抛出对象并检查其数据tybe并进行控制,如果数据类型是字符串所以我希望此项值为空。 如果数据类型为int,则此项的值为0,依此类推。

这里是我的伪代码

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. } 

或者是否可以将项目放入arrays并通过arrays制作lopp?

foreach只能对集合进行迭代! 在这种情况下,i变量可能是这样的列表:

  List i = new List(); 

现在你可以迭代它了。 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. } 

但请记住:不要在循环中更改变量i。