Возврат списков в SharePoint 2013 CSOM

Я работаю с SharePoint 2013 и пытаюсь вернуть все списки, существующие в URL-адресе сайта. Я пробовал приведенный ниже код, но он возвращает ошибку инициализации. Как мне правильно вернуть эти списки?

foreach (List li in clientContext.Web.Lists)
        {
            Console.WriteLine(li.Title);
        }
        Console.Read();

person whobetter    schedule 06.10.2015    source источник


Ответы (1)


Я разобрался сам. Необходимо создать новый ListCollection, затем ListCollection, извлеченный с сервера SharePoint, можно будет заполнить в него после вызова ExecuteQuery. См. Пример ниже.

ListCollection lc = clientContext.Web.Lists;
clientContext.Load(lc);
clientContext.ExecuteQuery();

foreach (List l in lc)
    {
        {
            //Do work here
        }
    }
person whobetter    schedule 06.10.2015