(Int32) de la propiedad SPWebCollection.Item
Obtiene el elemento en el índice especificado de la colección. En C#, esta propiedad es un indizador para la clase SPWebCollection .
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Default Property Item ( _
i As Integer _
) As SPWeb
Get
'Uso
Dim instance As SPWebCollection
Dim i As Integer
Dim value As SPWeb
value = instance(i)
public SPWeb this[
int i
] { get; }
Parámetros
i
Tipo: System.Int32Un entero de 32 bits que especifica el índice.
Valor de propiedad
Tipo: Microsoft.SharePoint.SPWeb
Objeto SPWeb que representa el sitio Web.
Comentarios
La propiedad Item inicia una ArgumentOutOfRangeException si el índice especificado está fuera del intervalo válido de los índices de la colección.
Ejemplos
En el ejemplo de código siguiente se recorre en iteración todos los usuarios de cada sitio de una colección de sitios especificada y muestra los nombres de usuario de los usuarios que son miembros del grupo de sitio Administrador de la colección de sitios.
En este ejemplo se requieren using directivas (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint y 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();
}
Nota
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.