Я получил список объектов из моей базы данных, и я хотел бы удалить дубликаты с тем же идентификатором, за исключением дубликата с наименьшей датой, и если дата равна, я хотел бы сохранить объект с наименьшим " cxalap ":
Например:
Если мой список из базы данных следующий:
List<NotificationCnavOP> notificationCnavOPList = [{id = 1; date = 01/01/2000; cxalap= 1}, {id=2; date = 01/01/2001; cxalap = 2}, {id=2, date = 01/01/2002; cxalap=3}, {id=2, date = 01/01/2001; cxalap=2}]
Новый список фильтров сохранит первые два:
List<NotificationCnavOP> notificationCnavOPListFiltered = [{id = 1; date = 01/01/2000; cxalap= 1}, {id=2; date = 01/01/2001; cxalap = 2}]
Я понятия не имею, как сделать это