-
C# A리스트에서 B리스트에 있는 것을 제외하는 방법(LINQ)프로그래밍/C# (WinForms, ASP.NET) 2021. 7. 13. 11:34반응형
다음은 C#에서 LINQ를 활용하여 A리스트에서 B리스트에 있는 것을 제외하는 방법이다. 수학적 표현으로는 차집합이다.
List<T> list = listA.Where(x=> !x.Select(y=> y.id).Contains(x.id)).ToList();
이것을 반대로 하면 A리스트에서 B리스트에 있는 것만, 교집합이 된다.
List<T> list = listA.Where(x=> x.Select(y=> y.id).Contains(x.id)).ToList();
그 외에도 Except, Any, SequenceEqual 등을 이용한 방법이 있으며 다음의 사이트에서 확인할 수 있다.
c# — 두 개의 List <>를 비교하는 가장 빠른 방법
두 가지 대규모 (> 50,000 개 항목)를 비교하는 가장 빠른 (그리고 리소스를 가장 많이 사용하지 않는) 것은 무엇입니까? 결과적으로 아래 두 가지 목록이 있습니다. 첫 번째 목록에는 표시되지만
www.it-swarm-korea.com
반응형'프로그래밍 > C# (WinForms, ASP.NET)' 카테고리의 다른 글
C# ChromiumWebBrowser에서 JavaScript 함수 호출과 웹에서 C# 메소드 호출하는 방법 (0) 2021.08.03 C# 두 위도와 경도 좌표 사이의 거리를 계산 하는 방법 (0) 2021.07.19 C# A리스트에서 B리스트에 있는 것을 제외하는 방법(LINQ) (0) 2021.07.13 DevExpress GridControl 체크박스칼럼에서 체크한 것이 고정이 안 될 때, When the check is not fixed in the check column (0) 2021.07.07 DevExpress GridControl에서 셀 편집(SetRowCellValue)이 되지 않을 때, 체크가 안 될 때 등 (0) 2021.06.14 C# 네이버 지도 API(AI Naver-Directions 5)를 이용해서 거리 구하기 (0) 2021.05.13