다른 목록에 있는 항목을 한 목록에서 제거
이 작업은 일반 목록을 반복하고 다른 목록에 포함된 항목을 제거하는 것입니다. 다음과 같은 가상 시나리오를 고려해 보세요.
<code>List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList();</code>
목표는 foreach 루프를 사용하여 list1을 반복하고 list2에도 있는 모든 항목을 제거하는 것입니다. 그러나 foreach 루프는 인덱스 기반이 아니므로 작업이 복잡해집니다.
Except 메서드를 사용한 솔루션
이 문제를 해결하기 위해 다른 목록에 있는 항목을 한 목록에서 제외하는 Except 메서드를 사용할 수 있습니다.
<code>List<car> result = list2.Except(list1).ToList();</code>
이렇게 하면 list1에 없는 list2의 항목이 포함된 새 목록 결과가 생성됩니다. 임시 변수를 제거하여 코드를 단순화할 수도 있습니다.
<code>List<car> result = GetSomeOtherList().Except(GetTheList()).ToList();</code>
Except는 원래 목록을 수정하지 않고 새 목록을 생성한다는 점에 유의하는 것이 중요합니다.
위 내용은 한 목록에서 다른 목록에 있는 항목을 효율적으로 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!