2011-12-19 13 views
8

Hola, tengo una matriz de tipo dinámico que quiero iterar. Pero cuando digo arrayObject.lenght, me sale error siguiente:¿Cómo iterar sobre una matriz de tipo dinámico en C# 4.0?

'objeto' no contiene una definición de 'longitud' y ningún método de extensión 'longitud' aceptar un primer argumento de tipo 'objeto' se pudo encontrar

¿cómo iterar sobre la matriz?

[Actualización]

puedo enviar un objeto JSON personalizado utilizando jQuery Ajax y he escrito un ligante modelo para JSON sin tipo. Aquí está una captura de pantalla:

enter image description here

+0

¿Tal vez pueda mostrar un código de lo que está haciendo exactamente? – ChrisWue

+0

_Por favor, muéstrenos su código_. – SLaks

+0

¿Puedes publicar tu código? –

Respuesta

26

encontrado la solución:

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

yo estaba tratando con for bucle y foreach usando var tipo. Cambiándolo a dynamic lo resolvió.

+1

Para que esto funcione, es posible que deba agregar una Referencia a "Microsoft.CSharp". – woddle

0

Este error significa muy probable que lo que tiene no es una matriz, pero otra colección - IEnumerable sería mi mejor conjetura. Puede usar el método de extensión Count() provisto por Linq para recuperar la cantidad de elementos.

+1

'objeto' no contiene una definición para 'Recuento' y ningún método de extensión 'Recuento' – Amit

Cuestiones relacionadas