linq- 모든 외부 연결
>> 질문 :
목록의 일부 개체가 존재하더라도 LINQ를 사용하여 두 객체 목록에서 전체 외부 연결을 수행하는 방법은 무엇입니까?
설명 :
내부 연결 : 두 목록에 해당 키가있는 요소는 해당 요소없이 요소를 제외하도록 제거됩니다.
외부 연결 (왼쪽 연결) : 왼쪽 목록의 요소를 포함하여 오른쪽 목록에 해당 요소가 없습니다.
모든 외부 연결 :
두 목록에 요소를 포함하여 다른 목록에 해당 요소가 있는지 여부.
구현 :
다음 코드는 모든 외부 연결을 수행하기위한 일반적인 확장 방법을 제공합니다.
이 메소드는 다음 매개 변수를 사용합니다
두 개의 목록 A와 B가 연결됩니다.
Key SelectKeya 및 SelectKeyB는 A와 B의 객체의 어떤 속성 응용 프로그램을 연결 키로 지정합니다.
프로젝트 기능 프로젝트, 연결된 요소를 결과 유형 tresult로 변환하는 방법을 지정하십시오.
선택적 기본값 기본값 기본값 및 기본값은 다른 목록에 해당 요소가없는 경우이 값을 사용하십시오. -
옵션 키 비교 CMP는 사용자 정의 키 비교 비교를 지정하는 데 사용됩니다.
사용 :
이 확장 방법을 사용하려면 첫 번째 목록 a : - 에서 호출하십시오.
이것은 필요한 출력을 생성합니다 :
위 내용은 LINQ를 사용하여 두 목록에서 전체 외부 조인을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!