본문 바로가기
개발/코드

코드)Linq - list 특정조건 비교 / list 와 list의 중복/ list 와 list 합집합

by 테샤르 2021. 1. 13.

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 : [링크]

 

LINQ 쿼리 소개(C#)

LINQ는 다양한 데이터 원본 및 형식의 데이터 쿼리에 대한 일관된 모델을 제공합니다. LINQ 쿼리에서는 항상 개체를 사용합니다.

docs.microsoft.com

 

 

 

 

 

 

반응형

댓글