У меня есть список объектов со структурой, подобной этой: Id, OperationID, prop1, prop2 ...Найти минимальное значение с тем же идентификатором в списке
я должен удалить из списка все объект, который имеет тот же идентификатор, но имеют значение Max для OperationID .. Например, у меня есть этот экземпляр списка:
new List<MyObject>
{
new MyObject() { Id = 1, OperationId = 1, Prop1, Prop2, ... },
new MyObject() { Id = 1, OperationId = 2, Prop1, Prop2, ... },
new MyObject() { Id = 2, OperationId = 1, Prop1, Prop2, ... },
new MyObject() { Id = 2, OperationId = 2, Prop1, Prop2, ... },
new MyObject() { Id = 3, OperationId = 2, Prop1, Prop2, ... }
}
результат должен быть:
new List<MyObject>
{
new MyObject() { Id = 1, OperationId = 1, Prop1, Prop2, ... },
new MyObject() { Id = 2, OperationId = 1, Prop1, Prop2, ... },
new MyObject() { Id = 3, OperationId = 2, Prop1, Prop2, ... }
}
Важная вещь: мне не нужно найти только Id и operationId .. результатом должен быть весь объект!
Я попытался с Comparer, лямбда-выражения, Distinct, группирование и Select, но я не нашел решение ...
Как я могу решить?
Thanx, Simone
Что делать, если вы будете есть три объекта с OperationId 1, 2, 3 для того же Id? –
Итак, в основном, вы ищете, чтобы результат отличался от Id, но был минимальным доступным на основе идентификатора операции? – Clint
@SergeyBerezovskiy, я должен всегда использовать объект с минимумом OperationId – Simone