如何在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。
- 如何在Visual Studio 2012上配置或设置带有ASP.NET(包含MVC)C#的Log4Net
- ConfidentialClientApplication AcquireTokenSilentAsync始终失败
- 我可以从HttpContext获取当前正在执行的控制器吗?
- ASP.NET Identity扩展方法以访问用户属性
- MVC相当于Webforms“UrlAuthorizationModule.CheckUrlAccessForPrincipal”
- 将Angularjs表达式/变量作为路径参数传递给asp.net mvc操作链接
- 如何在mvc4中从控制器传递一对多到视图
- 什么时候必须使用FluentValidation?
- 在IEnumerable中设置选择值 c#mvc