Cuando queremos añadir un objeto sin repetir a un List, no podemos hacerlo de la siguiente manera:
1 2 3 4 5 6 |
List listado = new List(); Device dispositivo = new Device(); if (!listado.Contains(dispositivo)) listado.Add(dispositivo); |
Como ‘Device’ es un objeto complejo, no funciona según lo esperado.
Para realizar lo que queremos podremos hacerlo con el siguiente método de List:
1 2 3 4 5 |
List listado = new List(); Device dispositivo = new Device(); if (listado.Find(d => d.deviceID == d.deviceID)) listado.Add(dispositivo); |