万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

LINQでオブジェクトの一意の取り出し

stackoverflow.com オブジェクトで比較するからDistinct()だと同じやつもそのまま別物扱い。

Distinctを拡張してやるのもいいかもしれないが・・。

GroupByがよさ気。

c# - Linq Distinct on a particular Property - Stack Overflow

なんかGroupByのいち位にしたいキー指定はここの

stackoverflow.com

.GroupBy(
    n => new { n.key1, n.key2, n.key3}
)

みたいにやるのが楽と思う。 ただし、連結するSelectでは、Keyを連結しないとダメ

.Select(item=>item.Key.key1
)