Share via


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
Public propertyStatic member Empty Gets a singleton, read-only, empty collection instance.
Public propertyStatic member EmptyOrdered Gets a singleton, read-only, ordered collection instance.

Top

Methods

  Name Description
Public methodStatic member ApplyOnFirstAccess<C> Applies the specified action on each element of the specified collection the first time the element is accessed.
Public methodStatic member Convert<TDerived> Creates a wrapper collection that can be used to access elements in the specified collection by using its base type.
Public methodStatic member CopyToArray Creates an array that contains all the items from the specified collection.
Public methodStatic member CreateOrderedCollection(CollationInfo, T) Creates an IMetadataOrderedCollection<T> object that contains the specified item.
Public methodStatic member CreateOrderedCollection(CollationInfo, array<T[]) Creates an IMetadataOrderedCollection<T> object and copies all elements from the specified array.
Public methodStatic member CreateOrderedCollection(CollationInfo, T, T) Creates an IMetadataOrderedCollection<T> object that contains the two specified items.
Public methodStatic member CreateOrderedCollection(CollationInfo, array<T[], Int32) Creates an IMetadataOrderedCollection<T> object and copies a specified number of elements from the specified array.
Public methodStatic member Filter Creates a wrapper collection that filters out all the elements that do not match the conditions defined by the specified predicate.
Public methodStatic member Merge(array<IMetadataCollection<T>[]) Merges the IMetadataCollection<T> objects into one collection.
Public methodStatic member Merge(Boolean, array<IMetadataCollection<T>[]) Merges two or more collections into one collection.
Public methodStatic member Merge(IMetadataCollection<T>, IMetadataCollection<T>) Merges the two specified collections into one collection.
Public methodStatic member 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.