Partager via


SPWebCollection.Item - Propriété (Int32)

Obtient l'élément à l'index spécifié de la collection. En c#, cette propriété est un indexeur pour la classe SPWebCollection .

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Default Property Item ( _
    i As Integer _
) As SPWeb
    Get
'Utilisation
Dim instance As SPWebCollection
Dim i As Integer
Dim value As SPWeb

value = instance(i)
public SPWeb this[
    int i
] { get; }

Paramètres

  • i
    Type : System.Int32

    Entier 32 bits qui indique l'index.

Valeur de propriété

Type : Microsoft.SharePoint.SPWeb
Objet SPWeb qui représente le site Web.

Remarques

La propriété Item lève une ArgumentOutOfRangeException si l'index spécifié est en dehors de la plage valide des indices de la collection.

Exemples

L'exemple de code suivant effectue une itération dans tous les utilisateurs de chaque site dans une collection de sites spécifiée et affiche les noms d'utilisateur des utilisateurs qui sont membres du groupe administrateur de site pour la collection de sites.

Cet exemple nécessite des directives using (Imports dans Visual Basic) pour les espaces de noms Microsoft.SharePoint et Microsoft.SharePoint.Utilities .

Dim siteCollection As SPSite = SPContext.Current.Site
Dim webSites As SPWebCollection = siteCollection.AllWebs("Site_Name").Webs
Dim i As Integer

For i = 0 To webSites.Count - 1

    Dim users As SPUserCollection = webSites(i).Users
    Dim j As Integer

    For j = 0 To users.Count - 1

        If users(j).IsSiteAdmin Then

            Response.Write(SPEncode.HtmlEncode(webSites(i).Title) & " :: " 
                & users(j).LoginName & "<BR>")

        End If

    Next j

    collWebsites(intIndexWebsites).Dispose()
Next i
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs["Website_Name"].Webs;

for (int intIndexWebsites = 0; intIndexWebsites < collWebsites.Count; 
     intIndexWebsites++)
{
    SPUserCollection collUsers = collWebsites[intIndexWebsites].Users;
    for (int intIndexAdmins = 0; intIndexAdmins < collUsers.Count; 
         intIndexAdmins++)
    {
        if (collUsers[intIndexAdmins].IsSiteAdmin)
        {
            Response.Write(SPEncode.HtmlEncode(collWebsites[intIndexWebsites].Title) 
              + "--" + collUsers[intIndexAdmins].LoginName + "<BR>");
        }
    }
    collWebsites[intIndexWebsites].Dispose();
}

Notes

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 Disposing Objects.

Voir aussi

Référence

SPWebCollection classe

SPWebCollection - Membres

Item - Surcharge

Microsoft.SharePoint - Espace de noms