상세 컨텐츠

본문 제목

LINQ를 활용한 C# 데이터 쿼리 마스터하기: LINQ의 기능과 사용 예제

IT 정보

by 내행복 2023. 11. 22. 11:01

본문

알쓸신잡 - https://koreatmi.tistory.com/

 

LINQ(Language Integrated Query)는 C# 및 .NET 프레임워크의 강력한 기능 중 하나로, 데이터를 쿼리(조회)하는 방법을 제공합니다. LINQ를 사용하면 SQL과 유사한 방식으로 컬렉션, 데이터베이스, XML 등 다양한 데이터 소스에 대한 쿼리를 작성할 수 있습니다. LINQ의 주요 장점은 데이터 소스에 상관없이 일관된 쿼리 구문을 사용할 수 있다는 것입니다.

LINQ의 특징

  1. 일관된 쿼리 구문: 배열, 리스트, 데이터베이스, XML 파일 등 다양한 데이터 소스에 대해 동일한 쿼리 구문을 사용할 수 있습니다.
  2. 강력한 필터링, 정렬, 그룹화 기능: 데이터를 필요에 따라 필터링하거나, 정렬하고, 그룹화하는 등의 복잡한 작업을 간단하게 수행할 수 있습니다.
  3. 코드의 가독성 및 유지보수성 향상: SQL과 유사한 직관적인 쿼리 구문을 사용하여 코드의 가독성을 높이고 유지보수를 용이하게 합니다.

LINQ의 종류

  1. LINQ to Objects: 메모리 내의 컬렉션(예: List, Array)에 대한 쿼리를 수행합니다. 객체 컬렉션에 대해 직접 쿼리를 실행할 수 있습니다.
  2. LINQ to SQL, LINQ to Entities: 데이터베이스에 대한 쿼리를 수행합니다. SQL 데이터베이스에 저장된 데이터를 LINQ 구문을 사용하여 조회하고 조작할 수 있습니다.
  3. LINQ to XML: XML 데이터에 대한 쿼리를 수행합니다. XML 문서를 처리하고 검색하는 데 사용됩니다.

LINQ 사용 예제

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);
}

위 예제에서는 numbers 리스트에서 짝수만 선택하여 evenNumbers에 저장하고 있습니다. from ... in ... where ... select ... 구문은 SQL과 유사한 방식으로, 데이터를 쿼리하는 LINQ 구문입니다.

LINQ는 데이터 처리를 간결하고 효율적으로 만들어 주는 강력한 도구로, .NET 개발자들에게 매우 유용한 기능을 제공합니다.

 

관련글 더보기