Data Table Min Max 구하는 방법, C#

데이터 테이블에서 최솟값과 최댓값을 구하는 방법에 대해 알아보겠습니다. C# 컬렉션에서 기본적으로 제공하는 Compute 메서드를 사용해 볼 텐데요, 한 줄로 바로 코딩이 가능하여 언제든 효과적으로 사용할 수 있다는 장점이 있답니다!

다음 예제는 Compute 메서드를 사용하여 데이터 테이블의 컬럼에 대한 Min과 Max를 가져오는 연산을 수행하는 방법입니다!

int minValue = Convert.ToInt32(dt.Compute("MIN([column_name])", string.Empty));

int maxValue = Convert.ToInt32(dt.Compute("MAX([column_name])", string.Empty));

데이터 테이블에서 최솟값과 최댓값을 구하기 위해 필요한 코드를 살펴보았습니다. 참고로 해당 코드에서 MIN([column_name]) 및 MAX([column_name]) 부분에서 'column_name'을 실제 컬럼 이름으로 변경해야 합니다!

이 코드는 데이터 테이블 dt의 특정 열에서 최솟값과 최댓값을 계산한다는 점, 쉽게 아시겠죠?

예를 들어, column_name을 'Age'로 대체하면 데이터 테이블에서 'Age' 컬럼의 최솟값과 최댓값을 구할 수 있습니다.

int minValue = Convert.ToInt32(dt.Compute("MIN([Age])", string.Empty));

int maxValue = Convert.ToInt32(dt.Compute("MAX([Age])", string.Empty));

이 코드는 데이터 테이블의 'Age' 컬럼에서 최솟값과 최댓값을 계산합니다. 결과는 정수로 반환되므로 필요에 따라 형변환을 해야 하는 점, 잊지 마세요.

특히 이번 예제에서는 MIN과 MAX에 대해서만 알아보았는데요, compute는 SUM, COUNT와 같은 다른 그룹 함수도 사용할 수 있으니 참고해 주세요. 예시는 다음과 같습니다.

  • Count(column_name)
  • Sum (column_name * column_name_2)
  • Min(column_name)
  • Max(column_name)
댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗