Wie wird in C # 4.0 über ein Array mit dynamischem Typ iteriert?

8

Hallo Ich habe eine Reihe von dynamischen Typ, die ich durchlaufen möchte. Aber wenn ich arrayObject.length sage, erhalte ich folgenden Fehler:

'object' enthält keine Definition für 'length' und keine Erweiterungsmethode 'length', die ein erstes Argument vom Typ 'object' akzeptiert, könnte gefunden werden

Wie iteriere ich über das Array?

[Aktualisieren]

Ich poste ein benutzerdefiniertes JSON-Objekt mit jquery ajax und ich habe einen Modellbinder für nicht typisiertes JSON geschrieben. Hier ist ein Screenshot:

    
Amit 19.12.2011, 18:20
quelle

2 Antworten

26

Die Lösung gefunden:

%Vor%

Ich habe versucht mit for loop und foreach mit var type. Ändern Sie es in dynamic löste es.

    
Amit 19.12.2011, 18:57
quelle
0

Dieser Fehler bedeutet sehr wahrscheinlich, dass das, was Sie haben, kein Array ist, sondern eine andere Sammlung - IEnumerable wäre meine beste Schätzung. Sie können die von Linq bereitgestellte Erweiterungsmethode Count() verwenden, um die Anzahl der Elemente abzurufen.

    
ChrisWue 19.12.2011 18:28
quelle

Tags und Links