Как перебрать массив динамического типа в C # 4.0? - PullRequest
9 голосов
/ 19 декабря 2011

Привет У меня есть массив динамического типа, который я хочу перебрать.Но когда я говорю arrayObject.lenght, я получаю следующую ошибку:

«объект» не содержит определения «длины», и не может быть найден метод расширения «длина», принимающий первый аргумент типа «объект»

как выполнить итерацию по массиву?

[Обновить]

Я публикую пользовательский объект json, используя jquery ajax, и я написал связыватель модели для нетипизированного JSON.Вот скриншот:

enter image description here

Ответы [ 2 ]

28 голосов
/ 19 декабря 2011

Нашел решение:

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

Я пытался использовать цикл for и foreach, используя тип var.Изменение на dynamic решило это.

0 голосов
/ 19 декабря 2011

Скорее всего, эта ошибка означает, что у вас есть не массив, а другая коллекция - IEnumerable будет моим лучшим предположением.Вы можете использовать метод расширения Count(), предоставленный Linq, для получения количества элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...