Операция элемента списка CSOM

Коротко и приятно: я разбираю XML-документ и добавляю новые вакансии в список точек обмена, а также удаляю их, если есть идентификатор задания, и удаляю их, если конкретный идентификатор задания отсутствует в коллекции элементов списка.

Вот вопрос:

Если я попытаюсь запросить значение поля из коллекции элементов, которая не существует, вызовет ли это ошибку?

 foreach (ListItem listItem in items) 
 { 

     console.WriteLine(listItem["Title"]=="XYZ") // say, there is no item with a title "XYZ" 
  } 

person Aman Gupta    schedule 07.05.2014    source источник
comment
Вы пробовали? :D Я, кажется, помню, что получал исключение по этому поводу, но это довольно далеко.   -  person Kilazur    schedule 07.05.2014
comment
Я прочитал слишком быстро, вы, очевидно, не получите ошибку в этом конкретном примере, так как вы просто напечатаете false boolean (listItem["Title"]=="XYZ" => false)   -  person Kilazur    schedule 09.05.2014


Ответы (1)


Допустим, вы используете этот код:

var list = ctx.Web.Lists.GetByTitle(config.ListName); //ctx is your ClientContext
var collection = list.GetItems(SP.CamlQuery.CreateAllItemsQuery()); //using SP = Microsoft.SharePoint.Client;
ctx.Load(collection);
ctx.ExecuteQuery();
foreach (var item in collection)
{
    Console.WriteLine(item["Title"] == "XYZ");
}

Он не выдаст исключение, если поле «Заголовок» не == «XYZ», оно просто распечатает False.

person PsMaster    schedule 11.07.2014