我已經通過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