본문 바로가기

트레이닝

쿼리 연산자

쿼리 패턴을 형성하는 일련의 확장 방법을 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)
모두 집합에서 단일 요소를 반환.

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

'트레이닝' 카테고리의 다른 글

Join 쿼리  (0) 2020.07.08
Where 쿼리  (0) 2020.07.08
라우팅.  (0) 2020.07.08
LINQ 소개  (0) 2020.07.07
Blazor 소개.  (0) 2020.07.06