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

Définition

Obtient ou définit l'élément à l'aide de la clé spécifiée.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

Paramètres

key
Object Object Object Object

Clé de l'élément à obtenir ou définir.The key of the element to get or set.

Valeur de propriété

Élément avec la clé spécifiée ou null si la clé n'existe pas.The element with the specified key, or null if the key does not exist.

Exceptions

La propriété est définie et l'objet IDictionary est en lecture seule.The property is set and the IDictionary object is read-only.

ou-or- La propriété est définie, key n’existe pas dans la collection et IDictionary a une taille fixe.The property is set, key does not exist in the collection, and the IDictionary has a fixed size.

Exemples

L’exemple de code suivant montre comment implémenter la Item[Object] propriété.The following code example demonstrates how to implement the Item[Object] property. Cet exemple de code fait partie d’un exemple plus complet fourni pour la 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

Remarques

Cette propriété permet d’accéder à un élément spécifique de la collection à l’aide de la syntaxe suivante : myCollection[key].This property provides the ability to access a specific element in the collection by using the following syntax: myCollection[key].

Vous pouvez également utiliser le Item[Object] propriété à ajouter de nouveaux éléments en définissant la valeur d’une clé qui n’existe pas dans le dictionnaire (par exemple, 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). Toutefois, si la clé spécifiée existe déjà dans le dictionnaire, la définition du Item[Object] propriété remplace l’ancienne valeur.However, if the specified key already exists in the dictionary, setting the Item[Object] property overwrites the old value. En revanche, le Add méthode ne modifie pas les éléments existants.In contrast, the Add method does not modify existing elements.

Les implémentations peuvent varier selon si elles autorisent la clé est null.Implementations can vary in whether they allow the key to be null.

Le langage c# utilise le this cela mot clé pour définir les indexeurs au lieu d’implémenter le Item[Object] propriété.The C# language uses the thisthis keyword to define the indexers instead of implementing the Item[Object] property. Visual Basic implémente Item[Object] comme propriété par défaut, ce qui fournit les mêmes fonctionnalités d'indexation.Visual Basic implements Item[Object] as a default property, which provides the same indexing functionality.

S’applique à

Voir aussi