我一直在使用 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 实现此目的的正确方法是什么?