Поделиться через


Свойство 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>";

    }
}

См. также

Справочные материалы

SPList класс

Элементы SPList

Пространство имен Microsoft.SharePoint