可能重复:
比较两个集合是否相等
我有两个清单
List<int> Foo = new List<int>(){ 1, 2, 3 };
和
List<int> Bar = new List<int>(){ 2, 1 };
为了找出它们是否有相同的元素,我做了
if(Foo.Except(Bar).Any() || Bar.Except(Foo).Any())
{
//Do Something
}
但这需要两次布尔评估。首先它会Foo.Except(Bar).Any()
,然后Bar.Except(Foo).Any()
。有没有办法在单一评估中做到这一点?