IDictionary.Item[Object] IDictionary.Item[Object] IDictionary.Item[Object] IDictionary.Item[Object] Property

Definição

Obtém ou define o elemento com a chave especificada.Gets or sets the element with the specified key.

public:
 property System::Object ^ default[System::Object ^] { System::Object ^ get(System::Object ^ key); void set(System::Object ^ key, System::Object ^ value); };
public object this[object key] { get; set; }
member this.Item(obj) : obj with get, set
Default Public Property Item(key As Object) As Object

Parâmetros

key
Object Object Object Object

A chave do elemento a ser obtida ou adicionada.The key of the element to get or set.

Valor da propriedade

O elemento com a chave especificada ou null, se a chave não existir.The element with the specified key, or null if the key does not exist.

Exceções

A propriedade é definida e o objeto IDictionary é somente leitura.The property is set and the IDictionary object is read-only.

- ou --or- A propriedade é definida, key não existe na coleção e o IDictionary tem um tamanho fixo.The property is set, key does not exist in the collection, and the IDictionary has a fixed size.

Exemplos

O exemplo de código a seguir demonstra como implementar o Item[Object] propriedade.The following code example demonstrates how to implement the Item[Object] property. Este exemplo de código é parte de um exemplo maior fornecido para o IDictionary classe.This code example is part of a larger example provided for the IDictionary class.

public:
    virtual property Object^ default[Object^]
    {
        Object^ get(Object^ key)
        {
            // If this key is in the dictionary, return its value.
            int index;
            if (TryGetIndexOfKey(key, &index))
            {
                // The key was found; return its value.
                return items[index]->Value;
            }
            else
            {
                // The key was not found; return null.
                return nullptr;
            }
        }

        void set(Object^ key, Object^ value)
        {
            // If this key is in the dictionary, change its value.
            int index;
            if (TryGetIndexOfKey(key, &index))
            {
                // The key was found; change its value.
                items[index]->Value = value;
            }
            else
            {
                // This key is not in the dictionary; add this
                // key/value pair.
                Add(key, value);
            }
        }
    }
public object this[object key]
{
    get
    {   
        // If this key is in the dictionary, return its value.
        Int32 index;
        if (TryGetIndexOfKey(key, out index))
        {
            // The key was found; return its value.
            return items[index].Value;
        } 
        else
        {
            // The key was not found; return null.
            return null;
        }
    }

    set
    {
        // If this key is in the dictionary, change its value. 
        Int32 index;
        if (TryGetIndexOfKey(key, out index))
        {
            // The key was found; change its value.
            items[index].Value = value;
        } 
        else
        {
            // This key is not in the dictionary; add this key/value pair.
            Add(key, value);
        }
    }
}
Public Property Item(ByVal key As Object) As Object Implements IDictionary.Item
    Get

        ' If this key is in the dictionary, return its value.
        Dim index As Integer
        If TryGetIndexOfKey(key, index) Then

            ' The key was found return its value.
            Return items(index).Value
        Else

            ' The key was not found return null.
            Return Nothing
        End If
    End Get

    Set(ByVal value As Object)
        ' If this key is in the dictionary, change its value. 
        Dim index As Integer
        If TryGetIndexOfKey(key, index) Then

            ' The key was found change its value.
            items(index).Value = value
        Else

            ' This key is not in the dictionary add this key/value pair.
            Add(key, value)
        End If
    End Set
End Property

Comentários

Esta propriedade fornece a capacidade de acessar um elemento específico na coleção usando a seguinte sintaxe: myCollection[key].This property provides the ability to access a specific element in the collection by using the following syntax: myCollection[key].

Você também pode usar o Item[Object] propriedade para adicionar novos elementos ao definir o valor de uma chave que não existe no dicionário (por exemplo, myCollection["myNonexistentKey"] = myValue).You can also use the Item[Object] property to add new elements by setting the value of a key that does not exist in the dictionary (for example, myCollection["myNonexistentKey"] = myValue). No entanto, se a chave especificada já existe no dicionário, configurando o Item[Object] propriedade substitui o valor antigo.However, if the specified key already exists in the dictionary, setting the Item[Object] property overwrites the old value. Em contraste, o Add método não modifica os elementos existentes.In contrast, the Add method does not modify existing elements.

As implementações podem variar em se eles permitem que a chave seja null.Implementations can vary in whether they allow the key to be null.

A linguagem c# usa a this isso palavra-chave para definir os indexadores em vez de implementar o Item[Object] propriedade.The C# language uses the thisthis keyword to define the indexers instead of implementing the Item[Object] property. Visual Basic implementa Item[Object] como uma propriedade padrão, que fornece a mesma funcionalidade de indexação.Visual Basic implements Item[Object] as a default property, which provides the same indexing functionality.

Aplica-se a

Veja também