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