Links Treten Sie zwei Listen bei und pflegen Sie mit Linq @ eine Eigenschaft von recht

Ich habe 2 Listen dergleichen Typ. Die linke Liste:

var leftList = new List<Person>();
leftList.Add(new Person {Id = 1, Name = "John", Changed = false});
leftList.Add(new Person {Id = 2, Name = "Alice", Changed = false});
leftList.Add(new Person {Id = 3, Name = "Mike", Changed = false});

Und die richtige Liste:

var rightList = new List<Person>();
rightList.Add(new Person {Id = 1, Name = "John", Changed = false});
rightList.Add(new Person {Id = 3, Name = "Mike", Changed = true});
rightList.Add(new Person {Id = 4, Name = "Joshi", Changed = true});

Ich möchte ein @ machleft join, aber mit dem Wert auf demChanged Eigenschaft aus demrichti. So was

{Id = 1, Name = "John", Changed = false}
{Id = 2, Name = "Alice", Changed = false}
{Id = 3, Name = "Mike", Changed = true} // <-- true from the rightList

Dafür kann ich nicht einfachLeft Join, und ich kann kein @ verwendConcat mit GroupBy.

Wie kann ich das mit linq machen? Vielen Dank

Antworten auf die Frage(8)

Ihre Antwort auf die Frage