Поделиться через


Класс SPGroupCollection

Представляет коллекцию объектов SPGroup .

Иерархия наследования

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPMemberCollection
        Microsoft.SharePoint.SPGroupCollection

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Class SPGroupCollection _
    Inherits SPMemberCollection
'Применение
Dim instance As SPGroupCollection
public class SPGroupCollection : SPMemberCollection

Замечания

Используйте свойство Groups класса SPUser или SPWeb для возврата коллекции групп пользователей или веб-узла. В противном случае используйте свойство OwnedGroups класса SPUser для возврата групп, принадлежащих пользователю или свойство SiteGroups класса SPWeb для возврата всех групп в семействе веб-сайтов.

Чтобы создать группу в семействе веб-сайтов, используйте метод Add .

Используйте индексатор для возврата одной группы из коллекции групп. Например предположим, что коллекция присваивается переменной с именем collGroups , используйтеindexcollGroups[] в C# илиindexcollGroups() в Microsoft Visual Basic, где index является индекс группы в коллекции или имя группы.

Примеры

В следующем примере кода выполняется итерация по всех групп в семействе узлов и удаляет все группы, принадлежащие указанному пользователю.

Dim webSite As SPWeb = SPContext.Current.Site.RootWeb
Try
    Dim users As SPUserCollection = webSite.Users
    Dim user As SPUser = webSite.Users("User_Name")
 
    Dim webGroups As SPGroupCollection = webSite.SiteGroups
    Dim userGroups As SPGroupCollection = user.OwnedGroups
 
    Dim userGroup As SPGroup
    For Each userGroup In  userGroups
        webGroups.RemoveByID(userGroup.ID)
    Next userGroup
Finally
    webSite.Dispose()
End Try
using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb)
{
    SPUserCollection collUsers = oWebsiteRoot.Users;
    SPUser oUser = oWebsiteRoot.Users["User_Name"];

    SPGroupCollection collGroupsWebsite = oWebsiteRoot.SiteGroups;
    SPGroupCollection collGroupsUser = oUser.OwnedGroups;

    foreach (SPGroup oUserGroup in collGroupsUser)
    {
        collGroupsWebsite.RemoveByID(oUserGroup.ID);
    }
}

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPGroupCollection

Пространство имен Microsoft.SharePoint