1
Я хочу groupBy, чтобы отобразить некоторые элементы в отчете о печати.Linq GroupBy deep compare
model.OrderItems = model.OrderItems
.GroupBy(p => p.Product.Id, (key, values) =>
{
values.FirstOrDefault().Quantity = values.Count();
return values.FirstOrDefault();
}).ToList();
Это прекрасно работает. Однако у каждого продукта есть некоторые предпочтения, которые я хочу сравнить.
Так что я хочу groupBy, только если products.Preferences
, что является Enumerable<Preference>
равными. Предпочтения реализует Equals()
Ровный == SequenceEqual или равно == те же элементы, разные порядка по-прежнему в порядке? – xanatos
Что это значит, что предпочтения «равны»? Указывают ли они на одну и ту же ссылку или занимают одни и те же позиции? И как следует сравнивать элементы в этих списках? Какие типы типов входят в этот список? – Steven
@xanatos Вы уверены, что это SequenceEqual? Заказ не имеет значения. – GorillaApe