如何在C#4.0中迭代动态类型的数组?

时间:2011-12-19 18:20:25

标签: c#-4.0

嗨我有一个动态类型数组,我想迭代。但是当我说arrayObject.lenght时,我得到以下错误:

'对象'不包含' length'的定义并且没有延长方法'长度'接受类型'对象'的第一个参数。可以找到

我如何迭代数组?

[更新]

我使用jquery ajax发布了一个自定义json对象,我为无类型JSON编写了一个模型绑定器。这是一个截图:

enter image description here

2 个答案:

答案 0 :(得分:28)

找到解决方案:

foreach (dynamic item in cartJsonObject)
{
   // code here
}

我尝试使用for循环和使用foreach类型的var。将其更改为dynamic解决了它。

答案 1 :(得分:0)

这个错误很可能意味着你所拥有的不是一个数组而是另一个集合 - IEnumerable将是我最好的猜测。您可以使用Linq提供的Count()扩展方法来检索元素数。