Supongo que hay una simple consulta LINQ para hacer esto, simplemente no estoy exactamente seguro de cómo.
Dado este pedazo de código:
class Program
{
static void Main(string[] args)
{
List<Person> peopleList1 = new List<Person>();
peopleList1.Add(new Person() { ID = 1 });
peopleList1.Add(new Person() { ID = 2 });
peopleList1.Add(new Person() { ID = 3 });
List<Person> peopleList2 = new List<Person>();
peopleList2.Add(new Person() { ID = 1 });
peopleList2.Add(new Person() { ID = 2 });
peopleList2.Add(new Person() { ID = 3 });
peopleList2.Add(new Person() { ID = 4 });
peopleList2.Add(new Person() { ID = 5 });
}
}
class Person
{
public int ID { get; set; }
}
Me gustaría realizar una consulta LINQ para darme a todas las personas peopleList2
que no están peopleList1
.
Este ejemplo debería darme dos personas (ID = 4 e ID = 5)