Collection<T> Class
Provides helper methods and classes for metadata object collections.
Inheritance Hierarchy
System.Object
Microsoft.SqlServer.Management.SqlParser.MetadataProvider.Collection<T>
Namespace: Microsoft.SqlServer.Management.SqlParser.MetadataProvider
Assembly: Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)
Syntax
'Declaration
Public NotInheritable Class Collection(Of T As {Class, IMetadataObject})
'Usage
public static class Collection<T>
where T : class, IMetadataObject
generic<typename T>
where T : ref class, IMetadataObject
public ref class Collection abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type Collection<'T when 'T : not struct and IMetadataObject> = class end
JScript does not support generic types and methods.
Type Parameters
- T
The type of the elements in the collection.
The Collection<T> type exposes the following members.
Properties
Name | Description | |
---|---|---|
Empty | Gets a singleton, read-only, empty collection instance. | |
EmptyOrdered | Gets a singleton, read-only, ordered collection instance. |
Top
Methods
Name | Description | |
---|---|---|
ApplyOnFirstAccess<C> | Applies the specified action on each element of the specified collection the first time the element is accessed. | |
Convert<TDerived> | Creates a wrapper collection that can be used to access elements in the specified collection by using its base type. | |
CopyToArray | 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, array<T[]) | Creates an IMetadataOrderedCollection<T> object and copies all elements from the specified array. | |
CreateOrderedCollection(CollationInfo, T, T) | Creates an IMetadataOrderedCollection<T> object that contains the two specified items. | |
CreateOrderedCollection(CollationInfo, array<T[], Int32) | Creates an IMetadataOrderedCollection<T> object and copies a specified number of elements from the specified array. | |
Filter | Creates a wrapper collection that filters out all the elements that do not match the conditions defined by the specified predicate. | |
Merge(array<IMetadataCollection<T>[]) | Merges the IMetadataCollection<T> objects 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(Boolean, IMetadataCollection<T>, IMetadataCollection<T>) | Merges the two specified collections into one collection. |
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.