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

C# 4.0 如何在C#4.0中迭代动态类型的数组?,c#-4.0,C# 4.0,嗨,我有一个动态类型的数组,我想遍历它。但当我说arrayObject.lenght时,我得到以下错误: “object”不包含“length”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“length” 如何迭代数组 [更新] 我使用jQueryAjax发布了一个自定义json对象,并为非类型化json编写了一个模型绑定器。以下是一个屏幕截图: 此错误很可能意味着您拥有的不是数组,而是另一个集合-IEnumerable将是我的最佳猜测。您可以使用Linq提供的Count()

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


“object”不包含“length”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“length”

如何迭代数组

[更新]

我使用jQueryAjax发布了一个自定义json对象,并为非类型化json编写了一个模型绑定器。以下是一个屏幕截图:


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

找到了解决方案:

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

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

也许您可以显示一些您正在执行的操作的代码?“对象”不包含“Count”的定义,也没有扩展方法“Count”。要使此工作正常,您可能需要添加对“Microsoft.CSharp”的引用。