Post

[C#] LINQ (Language Integrated Query)

[C#] LINQ (Language Integrated Query)

LINQ (Language Integrated Query)


  • .NET 프레임워크에서 제공되는 쿼리 언어 확장
  • 데이터 소스(예: 컬렉션, 데이터베이스, XML 문서 등)에서 데이터를 쿼리하고 조작하는데 사용(데이터베이스 쿼리와 유사한 방식으로 데이터를 필터링, 정렬, 그룹화, 조인 등 다양한 작업을 수행)
  • LINQ는 객체, 데이터베이스, XML 문서 등 다양한 데이터 소스를 지원

구조

1
2
3
4
var result = from 변수 in 데이터소스
             [where 조건식]
             [orderby 정렬식 [, 정렬식...]]
             [select ];

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
// 데이터 소스 정의 (컬렉션)
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };

// 쿼리 작성 (선언적인 구문)
var evenNumbers = from num in numbers
                  where num % 2 == 0
                  select num;

// 쿼리 실행 및 결과 처리
foreach (var num in evenNumbers)
{
    Console.WriteLine(num);
}
  • 결과 006
This post is licensed under CC BY 4.0 by the author.