LINQ를 사용하여 가능한 모든 조합을 생성
프로그래밍에서 가능한 모든 요소 조합은 종종 여러 목록에서 필요합니다. 이 문제는 두 개의 배열을 결합하여 각 배열 세트를 생성 해야하는 장면을 설명합니다.
솔루션
배열의 모든 가능한 조합을 생성하기 위해 데카르트를 사용하여 기술을 축적 할 수 있습니다. 여기에는 입력 배열의 가능한 모든 요소 조합이 포함 된 새 목록의 생성이 포함됩니다. 생성 된 목록에는 입력 번호의 입력과 동일한 총 요소 수가 있습니다.
LINQ (Language Integration Inquiry)는 데카르트의 축적을 실행하고 필요한 조합을 생성하는 우아한 방법을 제공합니다. 키는 두 시퀀스의 요소를 단일 요소 시퀀스로 결합하는 Zip 연산자를 사용하는 것입니다.
다음 코드는 LINQ를 사용하여 가능한 모든 조합을 생성하는 방법을 보여줍니다.
여기서, 직교 제품 함수는 enumerable.range에 의해 생성 된 시퀀스의 데카르트를 생성합니다. 지퍼 컴퓨팅 기호는 각 시퀀스의 요소를 문자열로 결합합니다.
생성 된 결과는 문자열 시퀀스의 시퀀스이며, 가능한 조합을 나타냅니다. 코딩 한 다음 반복하고 콘솔에 인쇄하십시오 :
이 방법은 두 배열에서 요소의 가능한 조합을 직접 생성하는 메소드를 제공합니다. LINQ의 표현 구문과 데카르트의 원리를 사용하여 필요한 결과를 효율적으로 얻습니다.
위 내용은 LINQ는 두 배열에서 가능한 모든 문자열 조합을 어떻게 생성 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!