stackoverflow.com オブジェクトで比較するからDistinct()だと同じやつもそのまま別物扱い。
Distinctを拡張してやるのもいいかもしれないが・・。
GroupByがよさ気。
c# - Linq Distinct on a particular Property - Stack Overflow
なんかGroupByのいち位にしたいキー指定はここの
.GroupBy( n => new { n.key1, n.key2, n.key3} )
みたいにやるのが楽と思う。
ただし、連結するSelectでは、Key
を連結しないとダメ
.Select(item=>item.Key.key1 )