장점
단점
var result = from 변수 in 데이터소스 // foreacn 문과 비슷하게 데이터 하나씩 꺼내옴
[where 조건식]
[orderby 정렬식 [, 정렬식...]]
[select 식];
var
키워드는 결과 값의 자료형을 자동으로 추론from
절에서는 데이터 소스를 지정where
절은 선택적으로 사용하며, 조건식을 지정하여 데이터를 필터링함orderby
절은 선택적으로 사용하며, 정렬 방식을 지정select
절은 선택적으로 사용하며, 조회할 데이터를 지정int[] numbers = { 1, 2, 3, 4, 5, 6 };
var evenNumbers = numbers.Where(num => num % 2 == 0);
foreach (var number in evenNumbers)
{
Console.WriteLine(number);
}
// 데이터 소스 정의 (컬렉션)
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);
}
var filtered = numbers.Where(n => n > 3);
var squares = numbers.Select(n => n * n);
var sorted = numbers.OrderBy(n => n);
var grouped = numbers.GroupBy(n => n % 2);
var sum = numbers.Aggregate((total, next) => total + next);
var first = numbers.First(n => n > 3);
var hasLargeNumber = numbers.Any(n => n > 10);
var count = numbers.Count();