2013-04-09 4 views

답변

8

Any()를 사용할 수 있습니다.

var listA = new List<int>(); 
var listB = new List<int>(); 

bool hasCommonItem = listA.Any(i => listB.Contains(i)); 

또한, 당신은() 필요한 경우는 포함에 매개 변수로 전달하는 IEqualityComparer 구현을 작성할 수 있습니다.

0
col1.Any(x => col2.Any(y => x==y)); 
8

물론 있습니다. 같은 T 일반 매개 변수를 IEnumerable<T> :

var sourceCollection = GetSourceCollection(); 
var otherCollection = GetAnotherCollection(); 

var hasAtLeastOne = sourceCollection.Intersect(sourceCollection).Any(); 

나는 당신의 컬렉션은 같은 유형 가정한다.

먼저 전체 sourceCollection을로드 한 다음 otherCollection에서 한 번에 하나의 요소를 가져와 첫 번째 공통점을 찾을 때까지 가져옵니다.

+0

@didierc 예! 내 대답이 업데이트되었습니다. 주의 해 주셔서 감사합니다! – MarcinJuraszek

관련 문제