ObservableCollection
을 다른 클래스 (동일한 클래스를 기반으로 함)에서 업데이트하는 것이 다음과 같은 방법입니까, 아니면 다른 방법으로 수행하는 것이 더 좋을까요?다른 컬렉션에서 컬렉션을 효율적으로 업데이트하는 방법
foreach (MyEntity c in collection2)
{
collection1.Where(p => p.EntID == c.EntID).FirstOrDefault().Field1 = c.Field1;
collection1.Where(p => p.EntID == c.EntID).FirstOrDefault().Field2 = c.Field2;
...
collection1.Where(p => p.EntID == c.EntID).FirstOrDefault().FieldN = c.FieldN;
}
EntID
이 기본 키입니다.
(충분히 좋으면 나는 빠르고 효율적이다).
collection2에 새로 추가 된 항목을 collection1에 추가해야합니까? 컬렉션 2에 없지만 콜렉션 1에있는 아이템을 제거하는 것은 어떻습니까? 이는 솔루션을 조금 복잡하게 만들지 만 그다지 어렵지는 않습니다. – captncraig
@CMP 감사합니다. 예, 결국 제가 언급 한 모든 것을해야합니다. 단지 접근법의 본질을 이해하기 위해 예제를 더 간단하게 만들고 싶었습니다. – rem