Verwenden Sie LINQ, um Elemente in einer Liste <> abzurufen, die sich nicht in einer anderen Liste befinden <>

Ich nehme an, es gibt eine einfache LINQ-Abfrage, ich weiß nur nicht genau, wie. Bitte beachten Sie den folgenden Codeausschnitt.

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; }
}

Ich möchte eine LINQ-Abfrage durchführen, um mir alle Personen in @ zu gebepeopleList2 das sind nicht inpeopleList1 Dieses Beispiel sollte mir zwei Personen geben (ID = 4 & ID = 5)

Antworten auf die Frage(20)

Ihre Antwort auf die Frage