Collection<T> Class
Provides helper methods and classes for metadata object collections.
Assembly: Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)
| Name | Description | |
|---|---|---|
![]() ![]() | Empty | Gets a singleton, read-only, empty collection instance. |
![]() ![]() | EmptyOrdered | Gets a singleton, read-only, ordered collection instance. |
| Name | Description | |
|---|---|---|
![]() ![]() | ApplyOnFirstAccess<C>(IMutableMetadataCollection<C>^, Action<C>^, Predicate<C>^) | Applies the specified action on each element of the specified collection the first time the element is accessed. |
![]() ![]() | Convert<TDerived>(IMetadataCollection<TDerived>^) | Creates a wrapper collection that can be used to access elements in the specified collection by using its base type. |
![]() ![]() | CopyToArray(IMetadataCollection<T>^) | Creates an array that contains all the items from the specified collection. |
![]() ![]() | CreateOrderedCollection(CollationInfo^, T) | Creates an IMetadataOrderedCollection<T> object that contains the specified item. |
![]() ![]() | CreateOrderedCollection(CollationInfo^, T, T) | Creates an IMetadataOrderedCollection<T> object that contains the two specified items. |
![]() ![]() | CreateOrderedCollection(CollationInfo^, array<T>^) | Creates an IMetadataOrderedCollection<T> object and copies all elements from the specified array. |
![]() ![]() | CreateOrderedCollection(CollationInfo^, array<T>^, Int32) | Creates an IMetadataOrderedCollection<T> object and copies a specified number of elements from the specified array. |
![]() ![]() | Filter(IMetadataCollection<T>^, Predicate<T>^) | Creates a wrapper collection that filters out all the elements that do not match the conditions defined by the specified predicate. |
![]() ![]() | Merge(Boolean, IMetadataCollection<T>^, IMetadataCollection<T>^) | Merges the two specified collections into one collection. |
![]() ![]() | Merge(Boolean, array<IMetadataCollection<T>^>^) | Merges two or more collections into one collection. |
![]() ![]() | Merge(IMetadataCollection<T>^, IMetadataCollection<T>^) | Merges the two specified collections into one collection. |
![]() ![]() | Merge(array<IMetadataCollection<T>^>^) | Merges the IMetadataCollection<T> objects into one collection. |
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


