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 |