트레이닝

쿼리 연산자

Dev A.i 2020. 7. 8. 15:18

쿼리 패턴을 형성하는 일련의 확장 방법을 LINQ 표준 쿼리 연산자라고 합니다. 
LINQ 쿼리 표현식의 구성 요소로서 연산자는 필터링, 정렬, 집계 등과 같은 다양한 쿼리 기능을 제공합니다.

 

연산자 종류 설명
Filtering (Where , OfType) 필터링은 결과 집합이 특정 조건을 만족하는 요소만 선택하도록 제한
Join (Join , GroupJoin) 조인(join)은 데이터 소스를 직접적인 연관 관계를 추적하기 어려 울때 연결
Projection (Select , SelectMany) 객체의 특정 특성을 새로운 특성의 형태로 변환.
Sorting (OrderBy , OrderByDescending , 
ThenBy , ThenByDescending , Reverse)
정렬 작업을 통해 하나 이상의 속성을 기준으로 시퀀스 요소를 정렬
Grouping (GroupBy , ToLookup) 그룹은 공통 된 특성을 통해 일부 그룹 데이터를 연산.
Conversions (AsEnumerable , AsQueryable , Cast , 
OfType , ToArray , ToDictionary , ToList , ToLookup)
입력 데이터 객체를 변환.
Concatenation (Concat) 두 요소를 연결하여 나타냄
Aggregation (Aggregate , Average , Count , 
LonCount , Max , Min , Sum)
사용자 정의 집계
Quantifier (All , Any, Contains) 요소 내의 일부 또는 모든 요소가 특정 조건의 충족 여부.
Partition (Skip , SkipWhile , Take , TakeWhile) 요소를 재 배치 후 요건에 맞는 요소만 반환.
Generation (DefaultIfEmpty , Empty , Range , Repeat) 개체를 기반으로 비우거나, 특정 요소를 생성.
Set (Distinct , Except , Intersect , Union) 결과 산출을 위한 설정.
Equality (SequenceEqual) 정확하게 일치하는지 여부.
Element (ElementAt , ElementAtOrDefault , First , FirstOrDefault , 
Last , LastOrDefault , Single , SingleOrDefault , DefaultIfEmpty)
모두 집합에서 단일 요소를 반환.

※ 연산자 요소에 링크를 눌러 예시를 확인.