Leer en inglés

Compartir a través de


Hashtable.Add(Object, Object) Método

Definición

Agrega un elemento con la clave y el valor especificados a Hashtable.

C#
public virtual void Add (object key, object value);
C#
public virtual void Add (object key, object? value);

Parámetros

key
Object

Clave del elemento que se va a agregar.

value
Object

Valor del elemento que se va a agregar. El valor puede ser null.

Implementaciones

Excepciones

key es null.

Ya existe un elemento con la misma clave en Hashtable.

Hashtable es de solo lectura.

o bien

Hashtable tiene un tamaño fijo.

Ejemplos

En el ejemplo siguiente se muestra cómo agregar elementos a Hashtable.

C#
using System;
using System.Collections;
public class SamplesHashtable
{

   public static void Main()
   {
      // Creates and initializes a new Hashtable.
      var myHT = new Hashtable();
      myHT.Add("one", "The");
      myHT.Add("two", "quick");
      myHT.Add("three", "brown");
      myHT.Add("four", "fox");

      // Displays the Hashtable.
      Console.WriteLine("The Hashtable contains the following:");
      PrintKeysAndValues(myHT);
   }

   public static void PrintKeysAndValues( Hashtable myHT )
   {
      Console.WriteLine("\t-KEY-\t-VALUE-");
      foreach (DictionaryEntry de in myHT)
         Console.WriteLine($"\t{de.Key}:\t{de.Value}");
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The Hashtable contains the following:
        -KEY-   -VALUE-
        two:    quick
        three:  brown
        four:   fox
        one:    The
*/

Comentarios

Una clave no puede ser null, pero un valor puede ser .

Normalmente, un objeto que no tiene ninguna correlación entre su estado y su valor de código hash no se debe usar como clave. Por ejemplo, los objetos String son mejores que los objetos StringBuilder para su uso como claves.

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

Si Count es menor que la capacidad de Hashtable, este método es una O(1) operación. Si es necesario aumentar la capacidad para acomodar el nuevo elemento, este método se convierte en una O(n) operación, donde n es Count.

Se aplica a

Producto Versiones
.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 2.0, 2.1
UWP 10.0

Consulte también