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.Int32Entier 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.