У меня есть такой список под названием результат
{ Id = "8131367", GId = 27720, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131368", GId = 27720, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 1500.00 }
{ Id = "8131369", GId = 27720, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131370", GId = 27720, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131371", GId = 27720, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131372", GId = 27720, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131373", GId = 27721, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131374", GId = 27721, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131375", GId = 27721, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131376", GId = 27721, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 500.00 }
{ Id = "8131377", GId = 27721, Share = 1.0000, Type = "1029", OPC = "997", IPC = "997", Price = 1500.00 }
Мне нужно отфильтровать список на основе GId, Share, Type, OP C, IP C, имеющего одинаковые значения и цена, имеющая различное значение. Итак, второй и последний из списка имеют другую цену. Поэтому мне нужно получить этот список или свойство Id из элемента списка, цена которого отличается, а остальные значения одинаковы.
Используя два цикла Foreach Я смог получить то, что мне было нужно, но, к сожалению, меня попросили преобразовать это в запрос LINQ. это то, что я пробовал
var items = result.Select(r => result.Where(rr => (r.GId == rr.GId)
&& (r.Share == rr.Share)
&& (r.Type == rr.Type)
&& (r.IPC == rr.IPC)
&& (r.OPC == rr.OPC)
&& (r.Price != rr.Price))).ToList();
Но из приведенного выше запроса я не получаю то, что хотел, я считаю, что близок к тому, что мне нужно, но мне не хватает опыта с LINQ.