Freigeben über


SPListItemVersionCollection-Klasse

Stellt eine Auflistung von SPListItemVersion -Objekten dar.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPListItemVersionCollection

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public NotInheritable Class SPListItemVersionCollection _
    Inherits SPBaseCollection
'Usage
Dim instance As SPListItemVersionCollection
public sealed class SPListItemVersionCollection : SPBaseCollection

Hinweise

Verwenden Sie die Versions -Eigenschaft der SPListItem -Klasse, um die Auflistung von Versionen für ein Listenelement zurückzugeben.

Verwenden Sie eine Indexerstellung, um eine einzelne Version aus der Auflistung zurückzugeben. Verwenden Sie beispielsweise, wenn die Auflistung einer Variablen mit dem Namen collListItemVersionszugewiesen ist, collListItemVersions[index] in c# oder collListItemVersions(index) in Visual Basic index die Indexnummer der Version in der Auflistung entspricht. Niedriger ist der Wert der index, neuere Version.

Beispiele

Im folgenden Codebeispiel werden die Elemente in einer Liste durchläuft und stellt die vorherige Version der Elemente wieder her, wenn ein Feld in der aktuellen Version gleich einen angegebenen Wert ist.

Dim list As SPList = New SPSite("http://MySiteCollection").AllWebs("MyWebSite").GetList("http://MySiteCollection/MyWebSite/Lists/MyList")
Dim listItems As SPListItemCollection = list.Items

Dim item As SPListItem
For Each item In listItems
    If CStr(item("Title")) = "MyValue" Then
        Dim versions As SPListItemVersionCollection = item.Versions

        If versions.Count > 1 Then
            versions.Restore(1)
        End If
    End If 
Next item
SPList oList = new SPSite("http://MySiteCollection").AllWebs["MyWebSite"].GetList("http://MySiteCollection/MyWebSite/Lists/MyList");

SPListItemCollection collListItems = oList.Items;

foreach (SPListItem oListItem in collListItems)
{
    if ((string)oListItem["Title"] == "MyValue")
    {
        SPListItemVersionCollection collListItemVersions = 
            oItem.Versions;

        if (collListItemVersions.Count > 1)
        {
            collListItemVersions.Restore(1);
        }
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPListItemVersionCollection-Member

Microsoft.SharePoint-Namespace