Tengo una listacómo comprobar si el objeto ya existe en una lista
List<MyObject> myList
y yo estoy añadiendo elementos a una lista y quiero comprobar si ese objeto ya está en la lista.
Así que antes de hacer esto:
myList.Add(nextObject);
quiero ver si nextObject ya está en la lista.
el objeto "MyObject" tiene una serie de propiedades, pero la comparación se basa en la coincidencia de dos propiedades.
¿cuál es la mejor manera de hacer una verificación antes de agregar un nuevo "MiObjeto" a thsi lista de "MiObjeto" s
la única solución se me ocurrió fue cambiar de una lista a un diccionario y les hacer que la clave sea una cadena concatenada de las propiedades (esto parece un poco poco elegante)
¿Alguna otra solución de limpieza usando list o LINQ o alguna otra cosa?
El uso de un delegado predicado por los list.exists es otra solución ver a continuación, pero si tiene enormes listas y valores clave con un diccionario, ¡será mucho más rápido ya que es una tabla hash! Disfruta – Doug