질의 식
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
메서드 체인
numbers.Where(num => num % 2 == 0).ToList();
필터 연산자
var evenNumbers = numbers.Where(num => num % 2 == 0);
선택 연산자
var upperNames = names.Select(name => name.ToUpper());
정렬 연산자
// OrderBy
var sortedNumbers = numbers.OrderBy(num => num);
// OrderByDescending
var orderedNumbersDesc = numbers.OrderByDescending(num => num);
// ThenBy
var orderedPeople = people.OrderBy(person => person.Age).ThenBy(person => person.Name);
그룹 연산자
var groupedNumbers = numbers.GroupBy(num => num % 2);
집합 연산자
var uniqueNumbers = numbers.Distinct();
집계 연산자
int count = numbers.Count();
int evenCount = numbers.Count(num => num % 2 == 0);
var total = numbers.Sum();
int totalPrice = products.Sum(product => product.Price);
double average = numbers.Average();
double averagePrice = products.Average(product => product.Price);
Min : 컬렉션의 최소값을 반환
int min = numbers.Min();
int minPrice = products.Min(product => product.Price);
Max : 컬렉션의 최대값을 반환
int max = numbers.Max();
int maxPrice = products.Max(product => product.Price);
FirstOrDefault 연산자
// First
int firstEven = numbers.First(num => num % 2 == 0);
// FirstOrDefault
int firstDefaultEven = numbers.FirstOrDefault(num => num % 2 == 0);
수량 연산자
bool allEven = numbers.All(num => num % 2 == 0);
bool anyEven = numbers.Any(num => num % 2 == 0);
bool containsThree = numbers.Contains(3);