Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Use an indexer to return a single field from the collection. For example, assuming the collection is assigned to a variable named collAlerts, use collAlerts[index] in C#, or collAlerts(index) in Visual Basic, where index is either the index number of the alert in the collection or the display name of the alert.
The following code example iterates through all the alerts within a site collection to display the title of each site, the display name of the list and item to which each alert applies, and the name of the user who receives each alert.
The example assumes the existence of an .aspx page that contains a label control.
Dim siteCollection As SPSite = SPControl.GetContextSite(Context) Dim sites As SPWebCollection = siteCollection.AllWebs Dim site As SPWeb For Each site In sites Dim alerts As SPAlertCollection = site.Alerts Dim alert As SPAlert For Each alert In alerts Label1.Text += SPEncode.HtmlEncode(site.Title) & " :: " _ & SPEncode.HtmlEncode(alert.Title) & " :: " _ & alert.User.LoginName & "<BR>" Next alert Next site
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.