Является ли следующий способ обновления 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 to collection1? Как насчет удаления элементов, которые не находятся в коллекции 2, но находятся в коллекции1? Это немного усложняет решение, но это не так сложно. – captncraig
@CMP Спасибо. Да, в конце концов мне нужно сделать все, что вы упомянули. Просто хотел сделать пример проще, чтобы понять суть подхода. – rem