嗨我有一个动态类型数组,我想迭代。但是当我说arrayObject.lenght时,我得到以下错误:
'对象'不包含' length'的定义并且没有延长方法'长度'接受类型'对象'的第一个参数。可以找到
我如何迭代数组?
[更新]
我使用jquery ajax发布了一个自定义json对象,我为无类型JSON编写了一个模型绑定器。这是一个截图:
答案 0 :(得分:28)
找到解决方案:
foreach (dynamic item in cartJsonObject)
{
// code here
}
我尝试使用for
循环和使用foreach
类型的var
。将其更改为dynamic
解决了它。
答案 1 :(得分:0)
这个错误很可能意味着你所拥有的不是一个数组而是另一个集合 - IEnumerable
将是我最好的猜测。您可以使用Linq提供的Count()
扩展方法来检索元素数。