[C#] LINQ (2)

Flaming Bun·2025년 7월 30일

C#

목록 보기
34/35

쿼리 작업의 세 부분

모든 LINQ의 쿼리 작업은 다음과 같은 작업으로 구성된다.

1. 데이터 원본 가져오기

int[] numbers = [0, 1, 2, 3];

2. 쿼리 작성

var query = from num in numbers 
			where num % 2 == 0 
            select num;

3. 쿼리 실행

foreach(int n in query) Console.Write(n);


실행 방식별 표준 쿼리 연산자 분류

1. 즉시실행

즉시 결과를 반환한다. (Count(), ToList(), First(), Average() 등)

지연 실행은 쿼리 변경 시점이 아닌 실행 시점의 데이터 상태를 반영한다.


2. 지연실행

결과를 요청할 때마다 실행된다. (foreach, .ToList() 등 호출 시점)



스트리밍, 비스트리밍

지연된 실행을 하는 쿼리 연산자는 스트리밍 또는 비스트리밍으로 분류할 수 있다.


  • 스트리밍 연산자: 결과를 생성하기 전에 전체 데이터를 읽을 필요가 없이 즉시 결과를 반환한다. (Where, Select, Take 등)

  • 비스트리밍 연산자: 전체 데이터를 읽고나서 처리한다. (OrderBy, GroupBy 등)

0개의 댓글