[C#] 29. LINQ

Connected Brain·2025년 4월 25일

면접 질문 대비

목록 보기
29/60

LINQ란 무엇인가요?

한 줄 요약

LINQ : 배열이나 리스트 등 다양한 데이터 소스에서 데이터 필터링, 정렬을 실행할 수 있도록 통합된 쿼리 기능을 제공

LINQ(Language-Integrated Query)

  • 프로그래밍 언어에 Query 기능을 통합하여, 데이터의 필터링, 정렬, 집계를 동일한 API로 실행할 수 있게 하는 기능
  • 제네릭 IEnumerable<T> 인터페이스를 지원하는 배열이나 리스트를 LINQ를 이용한 데이터 조작 기능을 사용할 수 있음
  • 대표적으로 foreach문은 IEnumerable<T> 인터페이스를 활용하는 예시, 이처럼 IEnumerable<T> 인터페이스나 제네릭 IQueryable<T> 같은 파생된 인터페이스를 지원하는 형식을 쿼리 가능 형식이라고 지칭함

사용 예시

  • int[] scores 배열이 존재한다고 가정할 때 아래와 같은 구문으로 데이터를 조건에 따라 검색하고, 정렬해 이를 가져올 수 있음
IEnumerable<int> highScoresQuery =
    from score in scores
    where score > 80
    orderby score descending
    select score;

0개의 댓글