Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC中进行foreach循环,为项目设置新值。_C#_Asp.net Mvc_Asp.net Mvc 3_Foreach - Fatal编程技术网

C# 如何在MVC中进行foreach循环,为项目设置新值。

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) {

我正在尝试在clas中执行循环抛出对象并检查其数据类型 如果数据类型是string,那么我希望该项值为空。 如果数据类型为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. 

        }

或者可以将项目放入数组并通过数组进行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. 

        }