이 가능한 중복 : 나는
Comparing two collections for equality확인 목록이 경우
이 두 목록
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()
을 입력합니다. 단일 평가에서이를 수행 할 수있는 방법이 있습니까?
두 결과 모두 동일한 요소가 있는지 또는 컬렉션의 모든 요소가 동일한 지 (다른 순서 일 수 있음) 찾을 수 있습니까? –
@ lazyberezovsky : 순서는 중요하지 않습니다. 그냥 요소가 Foo에 있고 Bar에 없거나 Foo에없는 Bar에 있는지 확인하는 것입니다. –