ID, 이름 및 도시 등록 정보가있는 두 개의 고객 목록 list1 및 list2가 있습니다. list2에 같은 이름과 도시가있는 경우 list1에서 항목을 삭제해야합니다. 어떻게 여러 매개 변수를 선택 linq 쿼리를 작성합니다.다른 목록의 두 매개 변수를 기반으로 하나의 목록에서 항목을 삭제하십시오.
0
A
답변
10
list1.RemoveAll(c => list2.Any(c2 => c2.Name == c.Name && c2.City == c.City));
2
두 개의 부울이있는 조건을 쓰는 것과 같습니다. &&
또는 ||
을 사용합니다. 예 :에 "조건은"너무 오래 당신이 결국 부울을 반환로, 단순히 Func<MyType, bool>
것을
from x in list1
where list2.Any(y => y.Name == x.Name && y.City == x.City)
select x
주, 당신은 거기에 꽤 펑키 물건을 할 수 있습니다. 물론
, 당신은 열거 할거야 IEnumerable
(.ToList()
IT)을 열거 동안 목록을 변경할 수는 없지만 아마 (또는 위의 술어 List.RemoveAll
를 사용하는) 것을 알고 있기 때문에 삭제하기 전에
관련 문제
- 1. 다른 매개 변수를 기반으로 매개 변수를 채우십시오.
- 2. 다른 목록의 목록에서 항목을 참조하는 Python
- 3. 다른 목록의 항목을 기준으로 목록의 항목 제거
- 4. 두 목록의 항목을 결합하다
- 5. jQuery가 변수를 기반으로 다른 항목을 표시하는 방법
- 6. 다른 목록을 기반으로 목록에서 항목 제거
- 7. mvc3 목록의 목록에서 항목을 삭제하는 아이콘
- 8. 프롤로그 목록에서 첫 번째 N 요소를 삭제하십시오.
- 9. SSRS 보고서에서 다른 매개 변수를 기반으로 동적으로 변경되는 매개 변수
- 10. 다른 목록에서 목록의 내용을 제거하십시오.
- 11. 패스 매개 변수를 기반으로
- 12. 프롤로그의 목록에서 술어를 삭제하십시오.
- 13. 인스턴스 변수를 기반으로 목록에서 파이썬 인스턴스를 가져옵니다.
- 14. 하나의 작업 메서드 매개 변수를 나타내는 두 개의 서로 다른 쿼리 문자열 매개 변수를 전달하려면 어떻게해야합니까?
- 15. Python - 목록의 항목을 다른 목록의 항목과 연결하기
- 16. 표시기 변수를 r 목록의 목록에서 없애기
- 17. 레일스 매개 변수를 기반으로 라우팅
- 18. 목록에서 선택한 항목을 기반으로 확인란의 값 설정
- 19. 다른 응용 프로그램에서 HttpRuntime.Cache 항목을 삭제하십시오.
- 20. 속성을 기반으로 XElement를 삭제하십시오.
- 21. Linq Where 절 매개 변수를 기반으로 변경
- 22. 목록의 항목을 문자열과 비교 한 다음 다른 항목을 제거하십시오.
- 23. MongoDB : Mongo에서 두 개의 매개 변수를 기반으로 검색하는 방법
- 24. 한 목록의 항목을 다른 목록의 항목과 무작위로 짝을 짓습니다.
- 25. jsp의 다른 드롭 다운 목록에서 선택한 항목을 기반으로 드롭 다운 목록에서 선택
- 26. 매개 변수를 기반으로 그룹 이름 변경
- 27. 다른 매개 변수를 IBAction에 전달하십시오.
- 28. 어떻게 변수를 기반으로 드롭 다운 목록의 기본값을 설정할 수 있습니까?
- 29. 자동 int 변수를 삭제하십시오.
- 30. 두 개의 매개 변수를 기반으로 Access 테이블에서 Excel로 가져 오기