C# | Obtiene o establece el valor en HybridDictionary con la clave especificada

La propiedad HybridDictionary.Item[Object] se usa para obtener o establecer el valor asociado con la clave especificada.

Sintaxis:

public object this[object key] { get; set; }

Aquí, clave es la clave cuyo valor se va a obtener o establecer.

Valor de retorno: el valor asociado con la clave especificada. Si no se encuentra la clave especificada, intentar obtenerla devuelve nulo e intentar establecerla crea una nueva entrada con la clave especificada.

Excepción: esta propiedad dará ArgumentNullException si la clave es nula .

Los siguientes programas ilustran el uso de la propiedad HybridDictionary.Item[Object] :

Ejemplo 1:

// C# code to get or set the value
// associated with the specified key
// in HybridDictionary
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HybridDictionary named myDict
        HybridDictionary myDict = new HybridDictionary();
  
        // Adding key/value pairs in myDict
        myDict.Add("Australia", "Canberra");
        myDict.Add("Belgium", "Brussels");
        myDict.Add("Netherlands", "Amsterdam");
        myDict.Add("China", "Beijing");
        myDict.Add("Russia", "Moscow");
        myDict.Add("India", "New Delhi");
  
        // Displaying the key/value pairs in myDict
        foreach(DictionaryEntry de in myDict)
        {
            Console.WriteLine(de.Key + " " + de.Value);
        }
  
        // Displaying the value associated
        // with key "Russia"
        Console.WriteLine(myDict["Russia"]);
  
        // Setting the value associated with key "Russia"
        myDict["Russia"] = "Saint Petersburg";
  
        // Displaying the value associated
        // with key "Russia"
        Console.WriteLine(myDict["Russia"]);
  
        // Displaying the value associated
        // with key "India"
        Console.WriteLine(myDict["India"]);
  
        // Setting the value associated with key "India"
        myDict["India"] = "Mumbai";
  
        // Displaying the value associated
        // with key "India"
        Console.WriteLine(myDict["India"]);
  
        // Displaying the key/value pairs in myDict
        foreach(DictionaryEntry de in myDict)
        {
            Console.WriteLine(de.Key + " " + de.Value);
        }
    }
}

Producción:

Australia Canberra
Belgium Brussels
Netherlands Amsterdam
China Beijing
Russia Moscow
India New Delhi
Moscow
Saint Petersburg
New Delhi
Mumbai
Australia Canberra
Belgium Brussels
Netherlands Amsterdam
China Beijing
Russia Saint Petersburg
India Mumbai

Nota:

  • Esta propiedad proporciona la capacidad de acceder a un elemento específico de la colección utilizando la sintaxis: myCollection[key] .
  • Una clave no puede ser nula , pero un valor sí.
  • Recuperar el valor de esta propiedad es una operación O(1). Establecer la propiedad también es una operación O(1).

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *