이 시나리오에서는 두 개의 문자열 목록(또는 임의 유형)이 있고 원본을 유지하면서 신속하게 결합하려고 합니다. 주문하다. 또한 병합된 목록 내에서 중복된 항목을 제거하려고 합니다. 이 주제를 조사했음에도 불구하고 간단한 솔루션을 찾지 못했고 복잡한 인터페이스 구현을 선호하지 않습니다.
효과적인 접근 방식 중 하나는 AddRange 메서드를 사용하는 것입니다.
List<string> a = new List<string>(); List<string> b = new List<string>(); a.AddRange(b);
이 접근 방식은 두 목록의 요소, b의 내용을 a로 전송합니다. 그러나 중복 항목은 제거되지 않습니다.
중복 문제를 해결하는 대체 옵션은 Union 방법입니다.
var newList = a.Except(b).ToList();
이 줄은 중복 항목을 제외하고 a와 b의 요소를 결합합니다. 결과는 newList라는 새 목록에 저장됩니다.
마지막으로 원본 목록을 유지해야 하는 경우 Concat 메서드를 활용할 수 있습니다.
var newList = a.Concat(b);
이 작업은 IEnumerable 개체를 생성합니다. . 두 목록을 반복하여 나타나는 순서대로 요소를 순차적으로 생성합니다. 출력으로 목록이 필요한 경우 ToList 메서드를 사용하여 IEnumerable을 목록으로 변환할 수 있습니다.
위 내용은 두 개의 목록을 효율적으로 병합하고, 중복 항목을 제거하고, 순서를 유지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!