Compartir a través de


(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.Int32

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

Vea también

Referencia

clase SPWebCollection

Miembros SPWebCollection

Sobrecarga Item

Espacio de nombres Microsoft.SharePoint