Compartilhar via


SPWebCollection.Item property (Int32)

Obtém o elemento no índice especificado na coleção. Em c#, essa propriedade é um indexador para a classe SPWebCollection .

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
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
    Type: System.Int32

    Um inteiro de 32 bits que especifica o índice.

Property value

Type: Microsoft.SharePoint.SPWeb
Um objeto SPWeb que representa o site.

Comentários

A propriedade Item lança um ArgumentOutOfRangeException , se o índice especificado está fora do intervalo válido de índices da coleção.

Examples

O exemplo de código a seguir itera-se todos os usuários de cada site em um conjunto de sites especificado e exibe os nomes de usuário dos usuários que são membros do grupo de sites Administrador do conjunto de sites.

Este exemplo requer using diretivas (Imports no Visual Basic) para os namespaces Microsoft.SharePoint e 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();
}

Dica

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.

Ver também

Referência

SPWebCollection class

SPWebCollection members

Item overload

Microsoft.SharePoint namespace