Свойство Папка элемента списка будет null
, если элемент не является папкой, поэтому вы можете написать:
public bool IsFolder(SPListItem item)
{
return item.Folder != null;
}
Таким же образом, Файл свойство элемента будет null
, если элемент не является документом.Однако в документации не рекомендуется использовать это свойство в этом случае:
Свойство File
также возвращает null
, если элемент является папкой или элемент не находится в библиотеке документов., хотя не рекомендуется вызывать это свойство в этих случаях.
Альтернативным способом является проверка свойства BaseType списка:
public bool IsDocument(SPListItem item)
{
return !IsFolder(item)
&& item.ParentList.BaseType == SPBaseType.DocumentLibrary;
}