我有一个情况,需要从Excel加载一组非规范化的记录。 我逐行导入并逐个创建对象。 每行可能包含公司和/或客户。
我的问题是,多个行可能具有相同的对象,因此我可能已经创建了该对象。 我进行比较以查看它是否已经在列表中。 如果是,则需要合并这两个对象以确保我没有从第二行获得任何新信息。
所以:
company - client - address - phone
----------------------------------------
mycompany - - myaddress -
mycompnay - myclient - - myphone
第一行将创建一个地址为"myaddress"的公司对象。
第二行将创建另一个公司对象(根据我的规则,名称相同的是同一家公司),其中还包括客户参考和电话号码。
所以我知道它们是相同的,但需要确保所有数据合并成一个对象。
目前我正在创建一个实用程序类,它接受两个对象(一个是主要的,另一个是要合并的,如果有冲突,则优先使用主要对象),遍历每个变量并分配值(如果有的话)。 这有点样板重复,并且我希望有一些实用工具可以帮助我完成手动工作。
此示例已经简化了,因为还有很多其他变量,一些是基本类型,另一些是更复杂的项目。