morelinq отличается несколькими свойствами

Я использую morelinq для создания отдельного списка объектов. Мои объекты имеют около 20 свойств, ни одно из которых не будет уникальным в окончательном списке. Однако 2 свойства, используемые вместе, могут выявить уникальные объекты:

Идентификатор родителя | Идентификатор ребенка

  • 1 | 1
  • 1 | 2
  • 2 | 1
  • 2 | 2
  • 2 | 3

Я видел этот вопрос и подумал, что это та же проблема, поэтому Я скачал morelinq и попытался использовать:

list = list.DistinctBy(c => new { c.id, c.parentid }).ToList();

Однако это приводит к отдельному списку для ЛЮБОГО свойства, а не для обоих (поэтому я бы видел только одного ребенка для каждого родителя)

Как правильно использовать morelinq для достижения этой цели?


person Anya Hope    schedule 06.05.2015    source источник
comment
Вместо этого используйте Groupby.   -  person Paul Zahra    schedule 06.05.2015