IDictionary.Item[Object] Propiedad

Definición

Obtiene o establece el elemento con la clave especificada.

C#
public object this[object key] { get; set; }
C#
public object? this[object key] { get; set; }

Parámetros

key
Object

La clave del elemento que se obtiene o establece.

Valor de propiedad

Elemento con la clave especificada o null si la clave no existe.

Excepciones

key es null.

La propiedad está establecida y el objeto IDictionary es de solo lectura.

o bien

La propiedad está establecida, key no existe en la colección y IDictionary tiene un tamaño fijo.

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar la Item[] propiedad . Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase IDictionary.

C#
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);
        }
    }
}

Comentarios

Esta propiedad permite acceder a un elemento determinado de la colección mediante la sintaxis siguiente: myCollection[key].

También puede usar la Item[] propiedad para agregar nuevos elementos estableciendo el valor de una clave que no existe en el diccionario (por ejemplo, myCollection["myNonexistentKey"] = myValue). Sin embargo, si la clave especificada ya existe en el diccionario, al establecer la Item[] propiedad se sobrescribe el valor anterior. En cambio, el Add método no modifica los elementos existentes.

Las implementaciones pueden variar en si permiten que la clave sea null.

El lenguaje C# usa la this palabra clave this para definir los indexadores en lugar de implementar la Item[] propiedad . Visual Basic implementa Item[] como propiedad predeterminada, lo que proporciona la misma funcionalidad de indización.

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también