PropertyCollection Class

The PropertyCollection class represents a collection of Property objects. Use the PropertyCollection class to enumerate all properties defined at a site.

System.Object

Microsoft.SharePoint.Portal.UserProfiles.PropertyCollection

Public Methods

The following table shows the public methods of the PropertyCollection class and a brief description of each.

Name Description
Add(Microsoft.SharePoint.Portal.UserProfiles.Property) Adds a property to this site
CommitDisplayOrder Commits the changes made to the display order to the user profile database
CopyTo(System.Array, Int32) Copies the elements of the property collection to an array, starting at a specified index
Create(Boolean) Creates a property and specifies whether the property is a section
GetEnumerator Gets the enumerator for the properties
GetPropertyByName(String) Gets a property by name
GetPropertyByURI(String) Gets a property by URI
GetSectionByName(String) Gets a section by name
RemoveByName(String, Boolean) Removes a property from the user profile database by name
RemovePropertyByName(String) Removes the specified property from the user profile database by the property name
RemovePropertyByURI(String) Removes the specified property from the user profile database by the URI of the property
RemoveSectionByName(String) Removes the specified section from the user profile database by name
SetDisplayOrderByName(String, Boolean, Int32) Sets the specified display order of the properties by name
SetDisplayOrderByPropertyName(String, Int32) Sets the specified display order of the properties by property name
SetDisplayOrderByPropertyURI(String, Int32) Sets the specified display order of the properties by property URI
SetDisplayOrderBySectionName(String, Int32) Sets the specified display order of the properties by section name

Public Properties

The following table shows the properties of the PropertyCollection class, the data type of each property, and a brief description of each.

Name Data Type Description
Count Int32 Gets the number of user profile property objects for this collection
IsSynchronized Boolean Gets a value indicating whether access to the property collection is synchronized (thread-safe).
SyncRoot object Gets an object that can be used to synchronize access to this property collection.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread safe.

Example

The following code example shows the use of the PropertyCollection class.

Requirements

Namespace: Microsoft.SharePoint.Portal.UserProfiles

Platforms: Windows Server 2003

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

Security: Code Access Security