私はLinq経由でデカルト積(A×A)を作っており、反射要素を取り除くことはかなり簡単です(a != b
)が、私はsymmtric要素と闘う。助言がありますか? THXLinqからSymmetryをCartesian製品から削除するには?
from var a in Stuff
from var b in Stuff
where a != b
where // Remove symmetric Elements
select new { A = a, B = b}
このクエリは再帰要素なしStuff
上cartesion生成物を含有する((A)、(B、B)など)。それでも、(a、b)と(b、a))の中には、象徴的な要素が残っています。
ええ...それはきちんとした、小さなトリック... Thx a lot –