Tengo una lista fuertemente tipada de objetos personalizados, MyObject, que tiene un Id. De propiedad junto con algunas otras propiedades.
Digamos que el Id de un MyObject lo define como único y quiero verificar si mi colección aún no tiene un objeto MyObject que tenga un Id de 1 antes de agregar mi nuevo MyObject a la colección.
Quiero usar if (! List.Contains (myObj)) pero, ¿cómo puedo hacer que el hecho de que solo una o dos propiedades de MyObject lo definan como único?
Puedo usar IComparable? ¿O solo tengo que anular el método Equals pero necesitaría heredar algo primero? ¿Es así?¿Qué usa Collection.Contains() para verificar si hay objetos existentes?
Gracias
oh, derecho. eso parece estar bien – topwik
Un poco más conciso sería: MyCollection.Any (x => x.myId == Id) –
No solo es más conciso, sino que debería iterar sobre toda la colección. 'Any' sería un circuito corto en el primer partido. –