我已经通过Linq组成了一个笛卡尔产品(A×A),并且去除反射元素非常容易(a != b
),但我与对称元素斗争。有什么建议么? THX如何通过Linq从笛卡尔产品中删除对称?
from var a in Stuff
from var b in Stuff
where a != b
where // Remove symmetric Elements
select new { A = a, B = b}
此查询包含笛卡尔乘积超过Stuff
而不自反元件((A,A),(B,B)等)。这些元素仍然在((a,b)和(b,a))中。
是的......这是一个整洁,小动作...... Thx很多 – 2012-02-04 19:16:45