SortedDictionary<TKey,TValue>.Add(TKey, TValue) Método

Definición

Agrega un elemento con la clave y el valor especificados a SortedDictionary<TKey,TValue>.

public:
 virtual void Add(TKey key, TValue value);
public void Add (TKey key, TValue value);
abstract member Add : 'Key * 'Value -> unit
override this.Add : 'Key * 'Value -> unit
Public Sub Add (key As TKey, value As TValue)

Parámetros

key
TKey

Clave del elemento que se va a agregar.

value
TValue

Valor del elemento que se va a agregar. El valor puede ser null para los tipos de referencia.

Implementaciones

Excepciones

key es null.

Ya existe un elemento con la misma clave en SortedDictionary<TKey,TValue>.

Ejemplos

En el ejemplo de código siguiente se crea un vacío SortedDictionary<TKey,TValue> de cadenas con claves de cadena y se usa el Add método para agregar algunos elementos. En el ejemplo se muestra que el Add método produce un ArgumentException al intentar agregar una clave duplicada.

Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase SortedDictionary<TKey,TValue>.

// Create a new sorted dictionary of strings, with string
// keys.
SortedDictionary<string, string> openWith =
    new SortedDictionary<string, string>();

// Add some elements to the dictionary. There are no
// duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");

// The Add method throws an exception if the new key is
// already in the dictionary.
try
{
    openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
    Console.WriteLine("An element with Key = \"txt\" already exists.");
}
' Create a new sorted dictionary of strings, with string 
' keys. 
Dim openWith As New SortedDictionary(Of String, String)

' Add some elements to the dictionary. There are no 
' duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe")
openWith.Add("bmp", "paint.exe")
openWith.Add("dib", "paint.exe")
openWith.Add("rtf", "wordpad.exe")

' The Add method throws an exception if the new key is 
' already in the dictionary.
Try
    openWith.Add("txt", "winword.exe")
Catch 
    Console.WriteLine("An element with Key = ""txt"" already exists.")
End Try

Comentarios

También puede usar la Item[] propiedad para agregar nuevos elementos estableciendo el valor de una clave que no existe en SortedDictionary<TKey,TValue>; por ejemplo, myCollection["myNonexistentKey"] = myValue (en Visual Basic, myCollection("myNonexistantKey") = myValue). Sin embargo, si la clave especificada ya existe en SortedDictionary<TKey,TValue>, al establecer la propiedad se Item[] sobrescribe el valor anterior. En cambio, el Add método produce una excepción si ya existe un elemento con la clave especificada.

Una clave no puede ser null, pero un valor puede ser si el tipo de valor es un tipo TValue de referencia.

Este método es una operación de O(log n), donde n es Count.

Se aplica a

Consulte también