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