У меня есть ситуация, когда я загружаю очень ненормализованный набор записей из Excel. Я втягиваю каждую строку и создаю из нее объекты по одному. каждая строка может содержать компанию и/или клиента.
Моя проблема в том, что несколько строк могут иметь одни и те же объекты, поэтому я, возможно, уже создал их. Я делаю сравнение, чтобы узнать, есть ли он в списке. Если это так, мне нужно объединить два объекта, чтобы убедиться, что я не получил никакой новой информации из второй строки.
так:
company - client - address - phone
----------------------------------------
mycompany - - myaddress -
mycompnay - myclient - - myphone
поэтому первая строка создаст объект компании с адресом "myaddress". Вторая строка создала бы другой объект компании (который по моим правилам является той же самой компанией, что и имя одного и того же), это также имеет ссылку клиента и номер телефона.
Поэтому я бы знал, что они одинаковы, но нужно обеспечить, чтобы все данные были объединены в один объект.
В настоящий момент я создаю класс утилиты, который принимает оба объекта (один из которых является первичным, а другой - объединенным, поэтому имеет приоритет, если есть столкновение), он проходит через каждую переменную и присваивает значения if есть. Это небольшая плита бойлера, и я надеялся, что может быть какая-то полезность, которую я мог бы использовать, чтобы выполнить ручную работу для меня.
Пример упрощен, так как есть несколько других переменных, некоторые основные типы и другие, которые являются более сложными элементами.