-2

我试图在 clas 中循环抛出对象并检查它的数据类型并进行控制,如果数据类型是字符串,所以我希望这个项目值为空。如果数据类型为 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 ?

4

1 回答 1

0

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

 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. 

        }

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

于 2013-08-31T16:00:37.140 回答