【发布时间】:2010-01-24 23:22:07
【问题描述】:
我很自豪能够自己产生这个 Linq 断言:
bool assert1 = (from e in A
select B.Contains<T>(e, new TComparer()))
.All(x => x == true);
bool assert2 = (from e in B
select A.Contains<T>(e, new TComparer()))
.All(x => x == true);
Assert(assert1 && assert2);
这将通过包含相同的元素来检查 A 和 B 是否相等,即 A ⊆ B 和 B ⊆ A。
有没有更漂亮的方法来做到这一点?
【问题讨论】: