Me encuentro escribiendo esto con bastante frecuencia.Método nativo de C# .NET para verificar si existe un artículo en la colección antes de agregar
Hashtable h = new Hashtable();
string key = "hahahahaahaha";
string value = "this value";
if (!h.Contains(key))
{
h.Add(key, value);
}
¿Hay un método nativo (tal vez algo así como addif() ??) que comprueba si existe en la colección y si no lo hace, lo añade a la colección? Entonces mi ejemplo cambiaría a:
Hashtable h = new Hashtable();
string key = "hahahahaahaha";
string value = "this value";
h.AddIf(key, value);
Esto se aplicaría más allá de una Hastable. Básicamente cualquier colección que tenga un método .Add.
EDIT: Actualización para agregar un valor cuando se añade a la tabla hash :)
Gracias por la respuesta Jon y estás en lo correcto. Estaba trabajando con un Hashtable y estaba usando claves Y valores. Cuando fui a escribir esta pregunta, me adelanté :) –
@rodey: ¿Entonces es necesario que compruebes que el valor sea el mismo? –
Mi pregunta no era específica de la Hashtable. Puede ser un Hashtable, Dictionary, List, etc. Todas las colecciones que mencioné tienen un método .Add y ahí es donde quería saber si existía algo así como un AddIf para estas colecciones. –