C# 如何在MVC中进行foreach循环,为项目设置新值。
我正在尝试在clas中执行循环抛出对象并检查其数据类型 如果数据类型是string,那么我希望该项值为空。 如果数据类型为int,则该项的值为0,依此类推 这里是我的伪代码C# 如何在MVC中进行foreach循环,为项目设置新值。,c#,asp.net-mvc,asp.net-mvc-3,foreach,C#,Asp.net Mvc,Asp.net Mvc 3,Foreach,我正在尝试在clas中执行循环抛出对象并检查其数据类型 如果数据类型是string,那么我希望该项值为空。 如果数据类型为int,则该项的值为0,依此类推 这里是我的伪代码 ProductionOrderItem i = new ProductionOrderItem(); foreach( ProductionOrderItem item in i) { if(item.data type is string) {
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吗?foreach只能在集合上迭代!在这种情况下,i变量可以是如下列表:
List<ProductionOrderItem> i = new List<ProductionOrderItem>();
但是请记住:不要更改循环中的变量i。您的代码不是很清楚,您是在声明一个类的单个实例,然后试图像遍历集合一样遍历该实例?我甚至不认为这会被编译?更不用说奇怪的开始和结束括号在奇数位置。item.value=;是错误的,这是我的问题的正确语法是什么?该项是ProductionOrderItem类型的实例。可能是ProductionOrderItem类没有Value属性。请给我写这个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.
}