LINQ(Language-Integrated Query)란?

  • LINQ는 C#에서 쿼리 기능을 이용하기 위해 만들어 놓은 기술들의 집합이다.
  • 메서드 기반 접근 방식을 사용하여 개체, 컬렉션, 데이터베이스, XML 등에 쿼리할 수 있다.

LINQ의 이점

  1. 가독성
    • 복잡한 데이터 방식을 간결하고 선언적인 방식으로 표현하여 코드가 단순하고 읽기 좋다.
  2. C#과의 원활한 통합
    • C#의 확장으로 제작 되었기에 C#의 기능들을 능동적으로 사용할 수 있다.
    • C# 내부에 있는 쿼리를 작동 시키기 때문에 타입 안정성이 올라간다.
  3. 코드 재사용성
    • 쿼리를 한 번 작성하고 여러 데이터 소스에서 재사용이 가능하다.

LINQ 사용법

크게 쿼리 구문과 메서드 구문 두 가지 스타일이 존재한다.

두 구문이 제공하는 결과물은 다르지 않다.

  1. 쿼리 구문
var QuerySyntaxResult = from number in numbers
						where number % == 0
						orderby number descending
						select number;
  1. 메서드 구문
var methodSyntaxResul = numbers
						.Where(number => number % 2 == 0)
						.OrderByDescending(number => number)
						

참고자료 :

LINQ 공식문서 - 마이크로소프트

c# LINQ란?- 개념잡기 - Himer_torr