Blog Content

    티스토리 뷰

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

    반응형
    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); //변수를 사용
        }
    }

    결과화면


    반응형

    'C#' 카테고리의 다른 글

    15.C# - 알고리즘 : LINQ 그룹 (LINQ - Group)  (0) 2009.08.20
    14.C# -알고리즘 : LINQ 병합 (LINQ - MEARGE)  (0) 2009.08.20
    86.C# - 지연된실행  (0) 2009.08.19
    85.C# - 쿼리식반환값처리  (0) 2009.08.19
    84.C# - 쿼리표현식 (Query)  (0) 2009.08.19

    Comments