usando C# 3 y .Net Framework 3.5, que tienen un objeto PersonBuscar duplicados de datos de objetos en la lista de objetos
public Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int SSN { get; set; }
}
y tengo una lista de ellos:
List<Person> persons = GetPersons();
Cómo ¿Puedo obtener todos los objetos Persona en personas donde el número de Seguro Social no es único en la lista y eliminarlos de la lista de personas e idealmente agregarlos a otra lista llamada "List<Person> dupes
"?
La lista original podría ser algo como esto:
persons = new List<Person>();
persons.Add(new Person { Id = 1,
FirstName = "Chris",
LastName="Columbus",
SSN=111223333 }); // Is a dupe
persons.Add(new Person { Id = 1,
FirstName = "E.E.",
LastName="Cummings",
SSN=987654321 });
persons.Add(new Person { Id = 1,
FirstName = "John",
LastName="Steinbeck",
SSN=111223333 }); // Is a dupe
persons.Add(new Person { Id = 1,
FirstName = "Yogi",
LastName="Berra",
SSN=123456789 });
Y el resultado final tendría Cummings y Berra en la lista de personas originales y tendría Colón y Steinbeck en una lista llamada incautos.
¡Muchas gracias!
Su solución estaba cerca. La línea 'duplicated = persons.FindAll (duplicatedSSN.Contains (p => p.SSN);' no funcionó. Consulte mi respuesta para ver qué corregí para llegar a la respuesta. –