C# | Agregar clave y valor en StringDictionary

El método StringDictionary.Add(String, String) se usa para agregar una entrada con la clave y el valor especificados en StringDictionary.

Sintaxis:

public virtual void Add (string key, string value);

Parámetros:

  • clave: Es la clave de la entrada que se desea agregar.
  • valor: Es el valor de la entrada que se va a sumar. El valor puede ser nulo.

Excepciones:

  • ArgumentNullException: si la clave es nula.
  • ArgumentException: es una entrada con la misma clave que ya existe en StringDictionary.
  • NotSupportedException: si StringDictionary es de solo lectura.

Los siguientes programas ilustran el uso del método StringDictionary.Add(String, String) :

Ejemplo 1:

// C# code to add key and value
// into the StringDictionary
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a StringDictionary named myDict
        StringDictionary myDict = new StringDictionary();
  
        // Adding key and value into the StringDictionary
        myDict.Add("A", "Apple");
        myDict.Add("B", "Banana");
        myDict.Add("C", "Cat");
        myDict.Add("D", "Dog");
        myDict.Add("E", "Elephant");
  
        // Displaying the keys and values in StringDictionary
        foreach(DictionaryEntry dic in myDict)
        {
            Console.WriteLine(dic.Key + "  " + dic.Value);
        }
    }
}

Producción:

d  Dog
b  Banana
c  Cat
e  Elephant
a  Apple

Ejemplo 2:

// C# code to add key and value
// into the StringDictionary
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a StringDictionary named myDict
        StringDictionary myDict = new StringDictionary();
  
        // Adding key and value into the StringDictionary
        myDict.Add("A", "Apple");
        myDict.Add("B", "Banana");
        myDict.Add("C", "Cat");
        myDict.Add("D", "Dog");
  
        // It should raise "ArgumentException"
        // as an entry with the same key
        // already exists in the StringDictionary.
        myDict.Add("C", "Code");
  
        // Displaying the keys and values in StringDictionary
        foreach(DictionaryEntry dic in myDict)
        {
            Console.WriteLine(dic.Key + "  " + dic.Value);
        }
    }
}

Error de tiempo de ejecución:

Excepción no controlada:
System.ArgumentException: el elemento ya se ha agregado. Clave en el diccionario: ‘c’ Clave que se agrega: ‘c’

Nota:

  • La clave se maneja sin distinguir entre mayúsculas y minúsculas, es decir, se traduce a minúsculas antes de agregarla al diccionario de strings.
  • Este método 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 *