LINQ(Language-Integrated Query)란?
- LINQ는 C#에서 쿼리 기능을 이용하기 위해 만들어 놓은 기술들의 집합이다.
- 메서드 기반 접근 방식을 사용하여 개체, 컬렉션, 데이터베이스, XML 등에 쿼리할 수 있다.
LINQ의 이점
- 가독성
- 복잡한 데이터 방식을 간결하고 선언적인 방식으로 표현하여 코드가 단순하고 읽기 좋다.
- C#과의 원활한 통합
- C#의 확장으로 제작 되었기에 C#의 기능들을 능동적으로 사용할 수 있다.
- C# 내부에 있는 쿼리를 작동 시키기 때문에 타입 안정성이 올라간다.
- 코드 재사용성
- 쿼리를 한 번 작성하고 여러 데이터 소스에서 재사용이 가능하다.
LINQ 사용법
크게 쿼리 구문과 메서드 구문 두 가지 스타일이 존재한다.
두 구문이 제공하는 결과물은 다르지 않다.
- 쿼리 구문
var QuerySyntaxResult = from number in numbers
where number % == 0
orderby number descending
select number;- 메서드 구문
var methodSyntaxResul = numbers
.Where(number => number % 2 == 0)
.OrderByDescending(number => number)
참고자료 :