컬렉션에 다른 컬렉션의 요소가 하나 이상 포함되어 있는지 확인하는 방법이 있습니까?두 컬렉션이 하나 이상의 요소를 공유하는지 확인
4
A
답변
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
에서 한 번에 하나의 요소를 가져와 첫 번째 공통점을 찾을 때까지 가져옵니다.
관련 문제
- 1. 두 배열이 같은 요소를 공유하는지 확인하는 방법
- 2. 어떻게 id에 의해 하나 이상의 요소를 선택합니까?
- 3. Javascript - 입력에 하나 이상의 숫자가 있는지 확인
- 4. 확인란 - 하나 이상의 상자가 선택되어 있는지 확인
- 5. 개체에 하나 이상의 연결된 개체가 있는지 확인
- 6. DOM에서 하나 이상의 요소를 제거하기위한 jQuery
- 7. 하나 이상의 요소를 반환하는 Z3의 재미
- 8. Jenkins : 어떤 작업이 잠금을 공유하는지 확인
- 9. xsd 하나 이상의 요소
- 10. 하나 이상의 HTML 파일에 하나 이상의 CSS 스타일 시트 사용
- 11. 하나 이상의 쿼리에 두 개 이상의 Phalcon 모델을 결합하십시오.
- 12. 두 개 이상의 동일한 쿼리에서 하나 이상의 행을 생성하는 경우
- 13. 백본에서 컬렉션이 비어 있는지 확인
- 14. 하나 이상의 응답자가있는 HttpServer
- 15. 하나 이상의 CCScrollLayer
- 16. 하나 이상의 내비게이션 컨트롤러
- 17. 레이아웃에서 하나 이상의 QGLWidget
- 18. 하나 이상의 CSS 클래스가 있어야하는 요소를 선택하는 방법은 무엇입니까?
- 19. UITableView에서 하나 이상의 이미지
- 20. XSD 디자인 - 하나 이상의 규칙
- 21. 하나 이상의 요소 위로 이동
- 22. 하나 이상의 Google 사이트 확인 태그를 사용할 수 있습니까
- 23. 하나 이상의 소스와 numpy.searchsorted
- 24. 하나 이상의 요소 jQuery를 선택하십시오
- 25. 하나 이상의 보존 문서 제거
- 26. 하나 이상의 "oneachfeature"lealfet
- 27. 하나 이상의 비디오 추가
- 28. 하나 이상의 클래스를 확인하십시오.
- 29. 하나 이상의 응답을 얻으십시오
- 30. 순서는 두 개 이상의 요소를 포함 -
@didierc 예! 내 대답이 업데이트되었습니다. 주의 해 주셔서 감사합니다! – MarcinJuraszek