[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);
}
This post is licensed under CC BY 4.0 by the author.
