Здравствуйте, я занимаюсь разработкой с использованием пространства имен SharePoint, и я столкнулся со следующей ошибкой при попытке извлечь поле заголовка из элементов списка.
Значение не попадает в ожидаемый диапазон
Однако я знаю, что поле существует, потому что я распечатал все поля.
string value = (string)listItem[listItem.Fields["Title"].Id];
Console.WriteLine("Title = " + value);
Обновление: В какой степени представление, которое использовалось для извлечения элементов списка, играет роль в каких полях будет доступно? Этот код не выполняется с тем же исключением:
SPListItemCollection items = list.GetItems(list.DefaultView);
foreach (SPListItem listItem in items)
{
try
{
Console.WriteLine("Title = " + listItem.Title);
}
catch (Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
}
В обоих случаях свойство list.DefaultView использовалось для извлечения элементов списка.