은 가입 할 수 있습니다. 내부 조인은 함수를 수행하는 데만 사용되며 목록을 수정하지는 않습니다 (즉, 내부 조인을 충족하지 않는 항목은 목록에서 그대로 유지됩니다).
Full list (before changes)
-----
Name: Timothy, Rating: 2
Name: Joe, Rating: 3
Name: Dave, Rating: 4
Full list (after changes)
-----
Name: Timothy, Rating: 1
Name: Joe, Rating: 3
Name: Dave, Rating: 2
People that were edited
-----
Name: Timothy, Rating: 1
Name: Dave, Rating: 2
Changes applied
-----
Name: Timothy, Rating: 1
Name: Dave, Rating: 2
: 여기
List<Person> people = new List<Person>();
people.Add(new Person{ Name = "Timothy", Rating = 2 });
people.Add(new Person{ Name = "Joe", Rating = 3 });
people.Add(new Person{ Name = "Dave", Rating = 4 });
List<Person> updatedPeople = new List<Person>();
updatedPeople.Add(new Person { Name = "Timothy", Rating = 1 });
updatedPeople.Add(new Person { Name = "Dave", Rating = 2 });
ShowPeople("Full list (before changes)", people);
Func<Person, Person, Person> updateRating =
(personToUpdate, personWithChanges) =>
{
personToUpdate.Rating = personWithChanges.Rating;
return personToUpdate;
};
var updates = from p in people
join up in updatedPeople
on p.Name equals up.Name
select updateRating(p, up);
var appliedChanges = updates.ToList();
ShowPeople("Full list (after changes)", people);
ShowPeople("People that were edited", updatedPeople);
ShowPeople("Changes applied", appliedChanges);
내가 얻을 출력입니다 : 완성도를 들어
여기 내가 사용하는 것이 해결책이다