以下方法是從另一個集合(基於同一個類)更新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?除去不在collection 2中但在collection1中的項目呢?這些解決方案有點複雜,但並不困難。 – captncraig 2011-04-21 16:44:18
@CMP謝謝。是的,最後我需要完成你所提到的一切。只是想讓示例更簡單,以獲得方法的本質。 – rem 2011-04-21 16:52:18