C# LINQ(링크)–메소드 기반 쿼리식예제
# LINQ(링크) – 메소드 기반 쿼리식
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication19
{
class Program
{
static void Main(string[] args)
{
int[] numbers = {1,2,3,7,8,9};
//메소드 기반 쿼리식, 짝수를 내림차순 정렬하여 출력
IEnumerable<int> q1 = numbers.Where(num => num % 2 == 0).OrderByDescending(n => n);
foreach (int i in q1) Console.Write(i + " ");
Console.WriteLine();
//메소드 기반 쿼리식, 짝수의 합
int sum = numbers.Where(num => num % 2 == 0).Sum();
Console.WriteLine("Sum = " + sum);
//메소드 기반 쿼리식, 짝수중 최대값
int max = numbers.Where(num => num % 2 == 0).Max();
Console.WriteLine("Max = " + max);
//메소드 기반 쿼리식, 짝수의 평균값
double avg = numbers.Where(num => num % 2 == 0).Average();
Console.WriteLine("Avg = " + avg);
Console.WriteLine("\n-------------");
}
}
[결과]
8 2
Sum = 10
Max = 8
Avg = 5