C# LINQ 리스트 집계 최대,최소,합계,평균값 구하기

C#에서 리스트(List)에 저장된 값 중 최대값, 최소값, 합계, 평균값을 구하는 샘플을 보도록 하겠습니다.

Linq에는 최대값, 최소값, 합계, 평균값 등을 구할 수 있는 메서드가 준비되어 있습니다.

샘플 소스와 결과를 확인해보도록 하겠습니다.

 

Linq 사용 방법

using System;
using System.Linq;
using System.Collections.Generic;

namespace LinqTest
{
	class MainClass
	{
		public static void Main(string[] args)
		{
			var list = new List<int> { 1, 84, 95, 40, 6 };

			// 최대값 취득
			Console.WriteLine("Max: " + list.Max());

			// 최소값 취득
			Console.WriteLine("Min: " + list.Min());

			// 평균값 취득
			Console.WriteLine("Average: " + list.Average());

			// 합계 취득
			Console.WriteLine("Sum: " + list.Sum());

			// 요소 개수 취득
			Console.WriteLine("Count: " + list.Count());
		}
	}
}

 

결과

Max: 95
Min: 1
Average: 45.2
Sum: 226
Count: 5

 

정리

C#에서 리스트(List)에 있는 요소들의 집계를 구할 수 있는 함수들을 살펴봤습니다.

집계 함수를 사용하기 위해서는 Linq를 import 해줘야 사용할 수 있습니다.

댓글