"ZennoLab.InterfacesLibrary.ProjectModel.IZennoList" не содержит определения для "Add"

Регистрация
08.09.2016
Сообщения
9
Благодарностей
4
Баллы
3
Приветствую.

Вопрос по работе со списками из C#
Есть JSON со структурой:

Код:
{
"photos":
[
["url_for_image.jpg", "url_for_image_thumbnail.jpg"],
["url_for_image2.jpg", "url_for_image2_thumbnail.jpg"]
]
}
Парсится все правильно: photos[0][0] = "url_for_image.jpg", photos[1][0] = "url_for_image2.jpg" и т.д.

Пытаюсь залить в список "a_images" все первые фотографии. Т.е. photos[0][0], photos[1][0], photos[2][0]...

Вот код:

Код:
var list = project.Lists["a_images"];
list.Clear();
foreach(dynamic i in project.Json.photos)
{
    list.Add(i[0]);
}
Получаю ошибку
Код:
Тип    Время    Сообщение
    20:02:53    Выполнение действия CSharp OwnCode "ZennoLab.InterfacesLibrary.ProjectModel.IZennoList" не содержит определения для "Add"
 
  • Спасибо
Реакции: Mr.Slim
Регистрация
08.09.2016
Сообщения
9
Благодарностей
4
Баллы
3
Неужели никаких соображений? Тогда подскажите как блоками это реализовать? Структура двухуровневая.
 
Регистрация
08.09.2016
Сообщения
9
Благодарностей
4
Баллы
3
Сам спросил, сам отвечу.

В API я не нашел метода Add. Зато есть метод AddRange
Для реализации задуманного создаем прокладку List<string>

Код:
var list = project.Lists["a_images"];
List<string> stringList = new List<string>();
list.Clear();
foreach(dynamic i in project.Json.photos)
{
    try {
        stringList.Add(i[0].ToString());
    }
    catch (Exception e) {
        project.SendErrorToLog(e.Message);
    }
}
list.AddRange(stringList);
Можно смело закрывать тему.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 866
Баллы
113
Омг. Тоже удивлен тем, что нет метода Add
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)