Linq - list 특정 조건 비교 / list와 list의 중복/ list와 list 합집합
작업하다 보니 list를 linq로 특정 조건에 맞는걸 데이터를 가지고 와야 하는 경우가 종종 생겨서
이렇게 정리하게 됬다.
list 1의 값과 list 2의 값이 같은 리스트 리턴
List<int> list1 = new List<int>{1,3,5,2};
List<int> list2 = new List<int>{2,4,1};
var query = list1.Where(x=> list2.Any(y=>y == x)).ToList();
list 1에 중복된 값을 따로 리스트로 리턴
List<int> list1 = new List<int>{1,1,2,3,4,5,6,5};
var query1 = list1.GroupBy(x => x).Where(g => g.Count() > 1).Select(y => y.Key ).ToList();
list 1과 list 2의 합 집합 리턴
List<int> list1 = new List<int>{1,1,1,2,3,4,5,6,5,5};
List<int> list2 = new List<int>{2,4,5,6,7};
var query3 = list1.Intersect(list2);
Microsoft LINQ : [링크]
★☆☆☆☆
반응형
'개발 > 코드' 카테고리의 다른 글
코드)정규식(Regex) 예제 (1) | 2021.03.12 |
---|---|
Unity)앱 종료 처리 코드 (0) | 2021.02.25 |
Unity)List Shuffle(리스트 랜덤으로 순서 변경) (0) | 2020.12.15 |
코드) 리스폰 가능한 포지션 가져오기(방해물 영역제외) (0) | 2020.05.29 |
코드) c# 날짜계산하기(DateTime 비교) (0) | 2020.05.29 |
댓글