Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.