-
C# A리스트에서 B리스트에 있는 것을 제외하는 방법(LINQ)닷넷/C# 2021. 7. 13. 11:34반응형
다음은 C#에서 LINQ를 활용하여 A리스트에서 B리스트에 있는 것을 제외하는 방법이다. 수학적 표현으로는 차집합이다.
List<T> list = listA.Where(x=> !listB.Select(y=> y.id).Contains(x.id)).ToList();
이것을 반대로 하면 A리스트에서 B리스트에 있는 것만, 교집합이 된다.
List<T> list = listA.Where(x=> listB.Select(y=> y.id).Contains(x.id)).ToList();
그 외에도 Except, Any, SequenceEqual 등을 이용한 방법이 있으며 다음의 사이트에서 확인할 수 있다.
반응형'닷넷 > C#' 카테고리의 다른 글
C# LINQ multiple select (0) 2021.11.11 C# 두 위도와 경도 좌표 사이의 거리를 계산 하는 방법 (0) 2021.07.19 C# 네이버 지도 API(AI Naver-Directions 5)를 이용해서 거리 구하기 (0) 2021.05.13 C# 문자열을 문장으로 나누기 (Split('')할 때 'string'에서 'char'(으)로 변환할 수 없습니다. 해결 방법) (0) 2020.11.11 C# foreach 루프를 LINQ로 변환하는 아주 쉬운 방법 (0) 2020.10.16