CodeStatementCollection Classe

Definição

Representa uma coleção de CodeStatement objetos.

public ref class CodeStatementCollection : System::Collections::CollectionBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeStatementCollection : System.Collections.CollectionBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeStatementCollection = class
    inherit CollectionBase
Public Class CodeStatementCollection
Inherits CollectionBase
Herança
CodeStatementCollection
Atributos

Exemplos

O exemplo seguinte demonstra como usar a CodeStatementCollection classe. O exemplo cria uma nova instância da classe e utiliza vários métodos para adicionar instruções à coleção, devolver o seu índice e adicionar ou remover instruções num ponto de índice específico.

// Creates an empty CodeStatementCollection.
CodeStatementCollection collection = new CodeStatementCollection();

// Adds a CodeStatement to the collection.
collection.Add( new CodeCommentStatement("Test comment statement") );

// Adds an array of CodeStatement objects to the collection.
CodeStatement[] statements = {
                new CodeCommentStatement("Test comment statement"),
                new CodeCommentStatement("Test comment statement")};
collection.AddRange( statements );

// Adds a collection of CodeStatement objects to the collection.
CodeStatement testStatement = new CodeCommentStatement("Test comment statement");
CodeStatementCollection statementsCollection = new CodeStatementCollection();
statementsCollection.Add( new CodeCommentStatement("Test comment statement") );
statementsCollection.Add( new CodeCommentStatement("Test comment statement") );
statementsCollection.Add( testStatement );

collection.AddRange( statementsCollection );

// Tests for the presence of a CodeStatement in the
// collection, and retrieves its index if it is found.
int itemIndex = -1;
if( collection.Contains( testStatement ) )
    itemIndex = collection.IndexOf( testStatement );


// Copies the contents of the collection beginning at index 0 to the specified CodeStatement array.
// 'statements' is a CodeStatement array.
CodeStatement[] statementArray = new CodeStatement[collection.Count];
collection.CopyTo( statementArray, 0 );

// Retrieves the count of the items in the collection.
int collectionCount = collection.Count;

// Inserts a CodeStatement at index 0 of the collection.
collection.Insert( 0, new CodeCommentStatement("Test comment statement") );

// Removes the specified CodeStatement from the collection.
collection.Remove( testStatement );

// Removes the CodeStatement at index 0.
collection.RemoveAt(0);
' Creates an empty CodeStatementCollection.
Dim collection As New CodeStatementCollection

' Adds a CodeStatement to the collection.
collection.Add(New CodeCommentStatement("Test comment statement"))

' Adds an array of CodeStatement objects to the collection.
Dim statements As CodeStatement() = {New CodeCommentStatement("Test comment statement"), New CodeCommentStatement("Test comment statement")}
collection.AddRange(statements)

' Adds a collection of CodeStatement objects to the collection.
Dim testStatement As New CodeStatement
Dim statementsCollection As New CodeStatementCollection
statementsCollection.Add(New CodeCommentStatement("Test comment statement"))
statementsCollection.Add(New CodeCommentStatement("Test comment statement"))
statementsCollection.Add(testStatement)
collection.AddRange(statementsCollection)

' Tests for the presence of a CodeStatement in the 
' collection, and retrieves its index if it is found.
Dim itemIndex As Integer = -1
If collection.Contains(testStatement) Then
    itemIndex = collection.IndexOf(testStatement)
End If

' Copies the contents of the collection beginning at index 0 to the specified CodeStatement array.
' 'statements' is a CodeStatement array.
Dim statementArray(collection.Count - 1) As CodeStatement
collection.CopyTo(statementArray, 0)

' Retrieves the count of the items in the collection.
Dim collectionCount As Integer = collection.Count

' Inserts a CodeStatement at index 0 of the collection.
collection.Insert(0, New CodeCommentStatement("Test comment statement"))

' Removes the specified CodeStatement from the collection.
collection.Remove(testStatement)

' Removes the CodeStatement at index 0.
collection.RemoveAt(0)

Observações

A CodeStatementCollection classe fornece um objeto de coleção simples que pode ser usado para armazenar um conjunto de CodeStatement objetos.

Construtores

Name Description
CodeStatementCollection()

Inicializa uma nova instância da CodeStatementCollection classe.

CodeStatementCollection(CodeStatement[])

Inicializa uma nova instância da CodeStatementCollection classe que contém o array especificado de CodeStatement objetos.

CodeStatementCollection(CodeStatementCollection)

Inicializa uma nova instância da CodeStatementCollection classe que contém os elementos da coleção de fontes especificada.

Propriedades

Name Description
Capacity

Obtém ou define o número de elementos que podem CollectionBase conter.

(Herdado de CollectionBase)
Count

Obtém o número de elementos contidos na CollectionBase instância. Esta propriedade não pode ser substituída.

(Herdado de CollectionBase)
InnerList

Obtém um ArrayList contendo a lista de elementos na CollectionBase instância.

(Herdado de CollectionBase)
Item[Int32]

Obtém ou define o CodeStatement objeto no índice especificado na coleção.

List

Obtém um IList contendo a lista de elementos na CollectionBase instância.

(Herdado de CollectionBase)

Métodos

Name Description
Add(CodeExpression)

Adiciona o objeto especificado CodeExpression à coleção.

Add(CodeStatement)

Adiciona o objeto especificado CodeStatement à coleção.

AddRange(CodeStatement[])

Adiciona um conjunto de CodeStatement objetos à coleção.

AddRange(CodeStatementCollection)

Adiciona o conteúdo de outro CodeStatementCollection objeto ao final da coleção.

Clear()

Remove todos os objetos da CollectionBase instância. Este método não pode ser ultrapassado.

(Herdado de CollectionBase)
Contains(CodeStatement)

Recebe um valor que indica se a coleção contém o objeto especificado CodeStatement .

CopyTo(CodeStatement[], Int32)

Copia os elementos do CodeStatementCollection objeto para uma instância unidimensional Array , começando no índice especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()

Devolve um enumerador que itera pela CollectionBase instância.

(Herdado de CollectionBase)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(CodeStatement)

Obtém o índice do objeto especificado CodeStatement no CodeStatementCollection, se este existir na coleção.

Insert(Int32, CodeStatement)

Insere o objeto especificado CodeStatement na coleção no índice especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnClear()

Realiza processos personalizados adicionais ao limpar o conteúdo da CollectionBase instância.

(Herdado de CollectionBase)
OnClearComplete()

Realiza processos personalizados adicionais após limpar o conteúdo da CollectionBase instância.

(Herdado de CollectionBase)
OnInsert(Int32, Object)

Realiza processos personalizados adicionais antes de inserir um novo elemento na CollectionBase instância.

(Herdado de CollectionBase)
OnInsertComplete(Int32, Object)

Executa processos personalizados adicionais após inserir um novo elemento na CollectionBase instância.

(Herdado de CollectionBase)
OnRemove(Int32, Object)

Realiza processos personalizados adicionais ao remover um elemento da CollectionBase instância.

(Herdado de CollectionBase)
OnRemoveComplete(Int32, Object)

Executa processos personalizados adicionais após remover um elemento da CollectionBase instância.

(Herdado de CollectionBase)
OnSet(Int32, Object, Object)

Realiza processos personalizados adicionais antes de definir um valor na CollectionBase instância.

(Herdado de CollectionBase)
OnSetComplete(Int32, Object, Object)

Executa processos personalizados adicionais após definir um valor na CollectionBase instância.

(Herdado de CollectionBase)
OnValidate(Object)

Realiza processos personalizados adicionais ao validar um valor.

(Herdado de CollectionBase)
Remove(CodeStatement)

Remove o objeto especificado CodeStatement da coleção.

RemoveAt(Int32)

Remove o elemento no índice especificado da CollectionBase instância. Este método não é ultrapassível.

(Herdado de CollectionBase)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ICollection.CopyTo(Array, Int32)

Copia a totalidade CollectionBase para uma unidimensional Arraycompatível , começando no índice especificado do array alvo.

(Herdado de CollectionBase)
ICollection.IsSynchronized

Recebe um valor que indica se o acesso ao CollectionBase é sincronizado (thread safe).

(Herdado de CollectionBase)
ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao CollectionBase.

(Herdado de CollectionBase)
IList.Add(Object)

Adiciona um objeto ao final do CollectionBase.

(Herdado de CollectionBase)
IList.Contains(Object)

Determina se o CollectionBase contém um elemento específico.

(Herdado de CollectionBase)
IList.IndexOf(Object)

Procura o especificado Object e devolve o índice baseado em zero da primeira ocorrência dentro de todo CollectionBaseo .

(Herdado de CollectionBase)
IList.Insert(Int32, Object)

Insere um elemento no CollectionBase índice especificado.

(Herdado de CollectionBase)
IList.IsFixedSize

Obtém um valor que indica se o CollectionBase tem um tamanho fixo.

(Herdado de CollectionBase)
IList.IsReadOnly

Recebe um valor que indica se o CollectionBase é apenas de leitura.

(Herdado de CollectionBase)
IList.Item[Int32]

Obtém ou define o elemento no índice especificado.

(Herdado de CollectionBase)
IList.Remove(Object)

Remove a primeira ocorrência de um objeto específico do CollectionBase.

(Herdado de CollectionBase)

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base num tipo especificado.

Aplica-se a

Ver também