Share via


IMutableMetadataCollection<T> Interface

Defines methods to manipulate collections of objects that implement the IMetadataObject interface.

Namespace:  Microsoft.SqlServer.Management.SqlParser.Metadata
Assembly:  Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)

Syntax

'Declaration
Public Interface IMutableMetadataCollection(Of T As IMetadataObject) _
    Inherits IMetadataCollection(Of T), IEnumerable(Of T), IEnumerable
'Usage
Dim instance As IMutableMetadataCollection(Of T)
public interface IMutableMetadataCollection<T> : IMetadataCollection<T>, 
    IEnumerable<T>, IEnumerable
where T : IMetadataObject
generic<typename T>
where T : IMetadataObject
public interface class IMutableMetadataCollection : IMetadataCollection<T>, 
    IEnumerable<T>, IEnumerable
type IMutableMetadataCollection<'T when 'T : IMetadataObject> =  
    interface
        interface IMetadataCollection<'T>
        interface IEnumerable<'T>
        interface IEnumerable
    end
JScript does not support generic types and methods.

Type Parameters

  • T
    The type of the elements in the collection, constrained to IMetadataObject.

The IMutableMetadataCollection<T> type exposes the following members.

Properties

  Name Description
Public property AsMetadataObjectCollection Gets an IMetadataCollection<T> object that contains this collection. (Inherited from IMetadataCollection<T>.)
Public property Count Gets the number of elements in the collection. (Inherited from IMetadataCollection<T>.)
Public property Item[String] Gets the element in the collection by name. (Inherited from IMetadataCollection<T>.)
Public property Item[String] Gets or sets the element in the collection by name.

Top

Methods

  Name Description
Public method Add Adds an element to the end of the collection.
Public method AddRange Adds the elements in the specified collection to the end of this collection.
Public method Clear Removes all elements from the collection.
Public method Clone() Creates an IMutableMetadataCollection<T> instance that is a copy of this object, except for the elements.
Public method Clone(Boolean) Creates an IMutableMetadataCollection<T> instance that is a copy of this object and, if specified, also copies the elements.
Public method Contains(String) Determines whether the collection contains an element that has the specified name. (Inherited from IMetadataCollection<T>.)
Public method FindAll(Predicate<T>) Retrieves all elements in the collection that match the conditions defined by the specified predicate. (Inherited from IMetadataCollection<T>.)
Public method FindAll(String) Retrieves all elements in the collection that have the specified name. (Inherited from IMetadataCollection<T>.)
Public method GetEnumerator() (Inherited from IEnumerable<T>.)
Public method GetEnumerator() (Inherited from IEnumerable.)
Public method Remove(String) Removes the first element that has the specified name from the collection.
Public method Remove(T) Removes the first occurrence of a specific object from the collection.

Top