C# | Obtenga o establezca el valor asociado con la clave especificada en ListDictionary – Part 1

La propiedad ListDictionary.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 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.

Ejemplo:

// C# code to get or set the value
// associated with the specified key
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a ListDictionary named myDict
        ListDictionary myDict = new ListDictionary();
  
        // 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í.
  • Este método es una operación O(n), donde n es Count.

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 *