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.
See Also
Reference
Microsoft.SqlServer.Management.SqlParser.MetadataProvider Namespace