2

オブジェクトの個別のリストを作成するために morelinq を使用しています。私のオブジェクトには約 20 個のプロパティがありますが、最終的なリストで一意になるものはありません。ただし、2 つのプロパティを一緒に使用すると、固有のオブジェクトが明らかになります。

親 ID | 子ID

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

この質問を見て同じ問題だと思ったので、morelinq をダウンロードして使用してみました:

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

ただし、これにより、両方ではなく、いずれかのプロパティの個別のリストが作成されます (したがって、親ごとに 1 つの子しか表示されません)。

これを達成するためにmorelinqを使用する正しい方法は何ですか?

4

1 に答える 1

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