SPListCollection Class
The SPListCollection class represents a collection of SPList objects.
System.Object
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPListCollection
Public Methods
The following table shows the public methods of the SPListCollection class and a brief description of each.
Name | Description |
---|---|
Add(String, String, Microsoft.SharePoint.SPListTemplate) | Creates a list with the specified title, description, and list template object. |
Add(String, String, Microsoft.SharePoint.SPListTemplateType) | Creates a list with the specified title, description, and list definition type. |
Add(String, String, Microsoft.SharePoint.SPListTemplate, SPDocTemplate) | Creates a document library with the specified title, description, list template object, and document template object. |
Delete | Deletes the list with the specified GUID from the collection. |
GetList | Returns the list with the specified GUID from the collection. |
Public Properties
The following table shows the public properties of the SPListCollection class, the data type of each property, and a brief description of each.
Name | Data type | Description |
---|---|---|
Count | Int32 | Gets the number of lists in the collection. |
IncludeRootFolder | Boolean | Gets or sets a Boolean value that specifies whether the root folder of a list in the collection is returned by the RootFolder property. |
Item(Int32) | Microsoft.SharePoint.SPList | Gets the list object at the specified index in the collection. |
Item(String) | Microsoft.SharePoint.SPList | Gets the list object with the specified name from the collection. |
Item(System.Guid) | Microsoft.SharePoint.SPList | Gets the list object with the specified GUID from the collection. |
ListsForCurrentUser | Boolean | Gets or sets a Boolean value that specifies whether only lists to which the current user has permissions are returned from the collection. |
Web | Microsoft.SharePoint.SPWeb | Gets the parent Web site of the collection. |
Thread Safety
Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread safe.
Remarks
Use the Lists property of the SPWeb class to return an SPListCollection object that represents the collection of lists in a site, or use the Lists property of the SPList class to return an SPListCollection object that represents the collection of parent lists for a list. To create a list, use one of the Add methods represented in the previous table.
Use an indexer to return a single list from the collection. For example, assuming the collection is assigned to a variable named myLists, use myLists[index]
in C#, or myLists(index)
in Visual Basic .NET, where index is the index number of the list in the collection, the display name of the list, or the GUID of the list.
If users running the code have full permission for a list but do not have permissions to the site, use the GUID indexer to return a list from the collection of lists in the site. Otherwise, an Access Denied error message is returned because the user is not allowed to enumerate the collection of lists, as is done when the name indexer is used. The GUID indexer allows direct access to the item because the GUID is the primary key in the Lists table of the Microsoft Windows SharePoint Services database.
Example
The following code example iterates through all the lists of all the sites in a site collection and displays the name of the site and list in each case.
This example requires using directives (Imports in Visual Basic) for the Microsoft.SharePoint, Microsoft.SharePoint.Utilities, and Microsoft.SharePoint.WebControls namespaces.
The example assumes the existence of an .aspx page that contains a label control.
Requirements
Namespace: Microsoft.SharePoint
Platforms: Microsoft Windows Server 2003
Assembly: Windows SharePoint Services (in Microsoft.SharePoint.dll)
Security: Code Access Security