C#

87.C# - LINQ를 이용한 합계카운트평균

Godffs 2009. 8. 19. 23:59
반응형
C# LINQ를 이용한 합계, 카운트, 평균을 구하는 예제입니다.

Program.cs
using System;
using System.Collections.Generic;
using System.Linq;

public class  합계카운트평균
{
    public static void Main()
    {
        int[] data = {3,5,4,2,1};
    
        //Pcrocess
        var q = from d in data where d%2 ==0
select d;

        int sum = q.Sum(); //합계
        int cnt = q.Count(); //카운트
        //평균
        int avg = Convert.ToInt32(q.Average()); //sum /cnt;    

        int max = (from d in data select d).Max(); //최대값
        int min = (from d in data select d).OrderByDescending
                                               (p => p).Last(); //최소값 오더바이

        //Output
        Console.WriteLine("합계 : {0}
                             \n카운트 : {1}
                                \n평균 : {2}",sum,cnt, avg);

       
        Console.WriteLine("최대값 : {0}",
                                  (from d in data select d).Max()); //변수 사용X

        Console.WriteLine("최소값 : {0}",min); //변수를 사용
    }
}

결과화면


반응형