【发布时间】:2011-08-10 11:11:24
【问题描述】:
以下从另一个更新 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 中的项目怎么办?这些使解决方案有点复杂,但并不难。
-
@CMP 谢谢。是的,最后我需要做你提到的所有事情。只是想让示例更简单,以了解方法的本质。
标签: c# .net linq collections observablecollection