Represents a collection of SPListItem objects.
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
To return a collection of items from a list, it is best practice to use one of the GetItems* methods of the SPList class, instead of the Items property. For example, you can use the GetItems method of the SPList class and pass an SPQuery object to return specific items from a list. For items in document libraries, use the GetItemsInFolder method of the SPDocumentLibrary class.
Once you return a list item collection and assign it to an object, you can use an indexer to return a single item from the collection. For example, assuming the collection is assigned to a variable named collListItems, use collListItems[index] in C#, or collListItems(index) in Visual Basic, where index is either the index number of the item in the collection or the display name of a list field.
Always use a Get* method on a higher-level SharePoint object to return specific items or files. If you use one of these methods, you do not enumerate all the items in the list or library. For example, instead of using the SPListItemCollection object, use the GetFile method of the SPWeb class to return a specific file from a library in a Web site, or use the GetItems method of the SPList class, and pass an SPQuery object to return specific items from a list.
The following code example uses the GetView method to return specific items from a source list in one site and then add these items to a destination list in another site.
Dim siteCollection As SPSite = SPControl.GetContextSite(Context) Dim destSite As SPWeb = siteCollection.AllWebs("Destination_Site") Dim srcSite As SPWeb = siteCollection.AllWebs("Source_Site") Dim srcList As SPList = srcSite.Lists("Source_List") Dim srcView As SPView = srcList.Views("Source_Niew_Name") Dim srcItems As SPListItemCollection = srcList.GetItems(srcView) Dim destItems As SPListItemCollection = destSite.Lists("Destination_List").Items Dim srcItem As SPListItem For Each srcItem In srcItems Dim newItem As SPListItem = destItems.Add() newItem("destField1_Name") = srcItem("srcField1_Name") newItem("destField2_Name") = srcItem("srcField2_Name") newItem("destField3_Name") = srcItem("srcField2_Name") newItem.Update() Next srcItem
Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Best Practices: Using Disposable Windows SharePoint Services Objects.