【发布时间】:2017-05-24 21:25:40
【问题描述】:
使用 c# 3 和 .Net Framework 3.5,我有一个 Person 对象
public Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int SSN { get; set; }
}
我有一份他们的清单:
List<Person> persons = GetPersons();
如何获取列表中 SSN 不唯一的人员中的所有人员对象,并将它们从人员列表中删除,理想情况下将它们添加到另一个名为“List<Person> dupes”的列表中?
原始列表可能如下所示:
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 });
最终的结果将是 Cummings 和 Berra 在原始人员列表中,而 Columbus 和 Steinbeck 在一个名为 dupes 的列表中。
非常感谢!
【问题讨论】: