Como: Adicionar, excluir e recuperar itens de uma coleção

A classe Visual Basic Collection contém funcionalidade interna para permitir que você adicione, exclua e recupere itens.

  • Convém adicionar um item a uma coleção assim que o item é recém-criado ou obtido, como um novo cliente.

  • Convém excluir um item de uma coleção quando ele não pertence mais à coleção, por exemplo, quando um funcionário deixa a empresa.

  • Convém recuperar um item de uma coleção para editar seu conteúdo, por exemplo para alterar o número de telefone de um aluno.

Observação:

Objetos Collection atualizam seus números de índice numérico automaticamente à medida que você adicionar e excluir os elementos.Devido a isso, o índice numérico de um determinado elemento pode alterar com frequência.Portanto, não salve um valor de índice numérico e espere recuperar o mesmo elemento posteriormente no seu programa.Use chaves para essa finalidade.

Para adicionar um item a uma coleção

  • Use o Método Add (objeto da coleção) e especifique o item por seu Key.

    object.Add(Item, Key [, {Before | After}])

    Por exemplo, para adicionar um objeto de ordem de trabalho a uma coleção de ordens de trabalho usando a propriedade ID da ordem de trabalho como sua chave, você pode fazer a chamada a seguir.

    workOrders.Add(woNew, woNew.ID)
    

    A chamada anterior pressupõe que a propriedade ID é uma sequência de caracteres.Se for um número (por exemplo, um número inteiro Long), use o método ToString para convertê-lo para o valor String necessário para o argumento Key.

    workOrders.Add(woNew, woNew.ID.ToString())
    

    O uso de uma chave é opcional.Se você não desejar associar uma chave ao objeto na sua coleção, é possível adicioná-lo sem uma chave.

    workOrders.Add(woNew)
    

    Você pode usar os argumentos Before e After opcionais para manter uma coleção ordenada de objetos.O item a ser adicionado é colocado na coleção antes ou após o item identificado pelo Before ou After, respectivamente.Por exemplo, definir Before igual a 1 insere um item no início da coleção, porque objetos Collection são baseados em 1.

    workOrders.Add(woNew, woNew.ID, 1)
    

    Da mesma forma, o argumento After adiciona um item após o índice especificado.O exemplo a seguir adiciona um item como o terceiro elemento.

    workOrders.Add(woNew, woNew.ID,,2)
    

    Você pode especificar um valor para Before ou After, mas não para ambos.

Para excluir um item de uma coleção

  • Use o Método Remove (Objeto Coleção) e especifique o item por seu Index ou por sua Key.

    object.Remove({Index | Key})

    O argumento Index é a posição do item que você deseja excluir.O argumento Key é a mesma sequência de caracteres que você usou para adicionar o item à coleção.Se a chave do terceiro elemento em uma coleção for "W017493", você pode usar qualquer uma das duas instruções as seguir para excluí-lo.

    workOrders.Remove(3)
    workOrders.Remove("W017493")
    

Para excluir todos os itens de uma coleção

Para recuperar um item de uma coleção

  1. Use o Propriedade Item (Objeto Coleção) e especifique o item por seu Index ou por sua Key.

    variable = object.Item({Index | Key})

    Como com o método Remove, o argumento Index é a posição do item na coleção, e o argumento Key é a sequência de caracteres usada quando o item foi adicionado.Usando o mesmo exemplo que para o método Remove, qualquer uma das instruções a seguir recupera o terceiro elemento na coleção.

    woCurrent = workOrders.Item(3)
    woCurrent = workOrders.Item("W017493")
    
    Observação:

    Se você usar números sistema autônomo chaves, você deve usar seus ToString métodos para convertê-los em seqüências de caracteres antes de transmiti-los para o Add ou Remove método, ou para o Item propriedade. Um objeto Visual Basic Collection sempre pressupõe que um número é um índice, em vez de uma sequência de caracteres chave.

  2. Se você souber a chave no tempo de compilação, você pode usar como alternativa o operador de acesso do dicionário (!) para acessar um elemento da coleção sem colocar a chave entre aspas ou parênteses.A chamada anterior pode ser escrita da seguinte maneira.

    woCurrent = workOrders!W017493
    

Consulte também

Conceitos

Coleção de Classes do Visual Basic

Coleções sistema autônomo uma alternativa a matrizes

Coleções em Visual Basic

Referência

Membros do Objeto Coleção

Método Add (objeto da coleção)

Método Remove (Objeto Coleção)

Método Clear (Objeto Coleção)

Propriedade Item (Objeto Coleção)