두 가지 유형의 목록이 있습니다. 목록 2에없는 요소를 list1에서 제거해야하며 list2 요소는 특정 기준을 만족해야합니다.LINQ 두 가지 유형의 교차점
여기 제가 시도한 것은 작동하지만 각 요소는 두 번 나열되어 있습니다.
var filteredTracks =
from mtrack in mTracks
join ftrack in tracksFileStatus on mtrack.id equals ftrack.Id
where mtrack.id == ftrack.Id && ftrack.status == "ONDISK" && ftrack.content_type_id == 234
select mtrack;
이상적으로는 제자리에 mTracks을 수정할 수는 filteredTracks의 새 복사본을 만들고 싶지 않아?
+1은 중복 소스를 설명합니다. 'Distinct' 호출은 중복을 제거 할 수도 있지만 사용을 고려하기 전에 어디에서 중복이 왔는지 알고 싶습니다. – devgeezer
devgeezer : 동의 했으므로 데이터를 이해해야합니다. 또한 객체의 'IEquatable'구현 (있는 경우)에 따라 'IEqualityComparer '에서 파생 된 맞춤 클래스를 작성하여 'Distinct()'를 사용해야 할 수도 있습니다. –
jnylen
답장을 보내 주셔서 감사합니다! List1을 드라이버로 검색하고 list2에서 검색하는 것이 가능합니까? 루프는 쉽게 수행 할 수 있지만 LINQ에서 시작하고 LINQ – Overture