Свойство SPList.Items
Получает неотфильтрованные коллекцию всех элементов в списке.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property Items As SPListItemCollection
Get
'Применение
Dim instance As SPList
Dim value As SPListItemCollection
value = instance.Items
public SPListItemCollection Items { get; }
Значение свойства
Тип: Microsoft.SharePoint.SPListItemCollection
Объект SPListItemCollection , представляющий коллекцию элементов.
Замечания
Свойство Items возвращает все файлы в библиотеке документов, в том числе файлов в подпапках, но не сами папки. В библиотеке документов папки, не считаются элементов.
При вызове свойство Items возвращает экземпляр объекта SPListItemCollection , который содержит все данные, но при первом доступе к элементу из коллекции объект вся коллекция заполняется данных. Следовательно для повышения производительности рекомендуется, чтобы назначать элементов, возвращенных Items на объект SPListItemCollection если должна выполнять итерацию всей коллекции, как показано в примере. Желательно рекомендуется использовать один из методов GetItem*SPList для возврата отфильтрованного набора элементов.
Примеры
В следующем примере отображаются элементы списка проектов в рамках метки. В примере присваивается элементов, которые возвращаются свойством Items на объект SPListItemCollection и затем выполняется перебор коллекции. Пример не использует oList.Items[i] внутри цикла for .
Using oWebsite As SPWeb = New SPSite("http://lsspf4719/sites/TestWebs").OpenWeb()
Dim oList As SPList = oWebsite.Lists("Projects")
Dim collItem As SPListItemCollection = oList.Items
For i As Integer = 0 To oList.ItemCount - 1
Dim itemName As String = collItem(i).Name
Label1.Text += itemName & "<BR>"
Next
End Using
using (SPWeb oWebsite = new SPSite("https://Server/sites/SiteCollection").OpenWeb())
{
SPList oList = oWebsite.Lists["Projects"];
SPListItemCollection collItem = oList.Items;
for (int i = 0; i < oList.ItemCount; i++)
{
string itemName = collItem[i].Name;
Label1.Text += itemName + "<BR>";
}
}