쿼리 패턴을 형성하는 일련의 확장 방법을 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) |
모두 집합에서 단일 요소를 반환. |
※ 연산자 요소에 링크를 눌러 예시를 확인.