본문 바로가기

워크/C# 3.0

LINQ (Language Integrated Query)

LINQ (Language Integrated Query)

LINQ는 C#에서 데이터를 쿼리하는 강력한 기능입니다. .NET의 다양한 데이터 소스 (컬렉션, 데이터베이스, XML 등) 에 대한 쿼리를 작성할 수 있게 해줍니다. LINQ는 일반적으로 선언적 형식으로 쿼리를 작성하게 해주며, C#과 자연스럽게 통합되어 있습니다.

아래는 LINQ의 몇 가지 기본적인 예제입니다.

 

기본적인 List 쿼리:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var evenNumbers = from num in numbers
                  where num % 2 == 0
                  select num;

foreach (var num in evenNumbers)
{
    Console.WriteLine(num);
}

객체 리스트에서 특정 조건에 맞는 항목 찾기:

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

List<Person> people = new List<Person>
{
    new Person { Name = "John", Age = 30 },
    new Person { Name = "Jane", Age = 25 },
    new Person { Name = "Mike", Age = 40 }
};

var youngPeople = from p in people
                  where p.Age < 35
                  select p.Name;

foreach (var person in youngPeople)
{
    Console.WriteLine(person);
}

Method Syntax (확장 메서드를 사용한 방식):

var evenNumbers = numbers.Where(n => n % 2 == 0);

foreach (var num in evenNumbers)
{
    Console.WriteLine(num);
}

위의 예제들은 LINQ의 기본적인 사용 방법을 보여줍니다. LINQ에는 이외에도 조인, 그룹화, 정렬 등 다양한 연산자와 기능이 있어, 복잡한 데이터 처리 작업도 간결하게 수행할 수 있습니다.

'워크 > C# 3.0' 카테고리의 다른 글

Anonymous Types  (0) 2023.08.26
Extension Methods  (0) 2023.08.26
Lambda Expressions  (0) 2023.08.26
Auto-Implemented Properties  (0) 2023.08.26
C# 3.0의 주요 특징  (0) 2023.08.26