У меня есть наблюдаемая коллекция определенного типа Т. Теперь у меня есть слушатель, установленный для сторонней службы, и я получаю объект T, который на самом деле является модификацией существующего объекта в этой наблюдаемой коллекции.Влияние на производительность -> изменение объекта в Observable Collection vs Удаление и добавление нового объекта?
Что мне делать?
1> Найти объект, который был изменен, а затем один за одним изменением всех свойств на вновь полученное значение
ИЛИ
2> просто удалить объект из списка и добавить полученный объект
Примечание: Я могу найти объект из коллекции по запросу LINQ с использованием свойства Id класса T и он уникален для каждого объекта. Вопрос в том, что после того, как я найду объект, я его удалю и добавлю новый, который имеет тот же ID, или я могу изменить существующий?
Могу ли я предложить 3> профиль? – BlackBear
Я бы, ради удобочитаемости, просто заменил элемент в коллекции новым. Но вы всегда можете сделать некоторые тесты самостоятельно, чтобы выяснить, что быстрее. –
@BlackBear Мне любопытно, как это сделать? Будет хорошей новой вещью, чтобы учиться. – Abhinav