2

我一直在使用 morelinq 创建一个不同的对象列表。我的对象有大约 20 个属性,在最终列表中没有一个是唯一的。然而,两个属性一起使用可以揭示独特的对象:

父 ID | 孩子 ID

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

我看到了这个问题,并认为这是同样的问题,所以我下载了 morelinq 并尝试使用:

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

然而,这会导致任何一个属性上的不同列表,而不是两者(所以我只会看到每个父母一个孩子)

使用 morelinq 实现此目的的正确方法是什么?

4

1 回答 1

5
    list = list
           .GroupBy(a=> new { a.id, a.parentid})
           .Select(a=> a.first());
于 2015-05-06T10:25:11.783 回答