データ操作

[C#] DataTableの列の最大値/最小値を取得する

2022年3月26日

DataTableの列の中から最大値 or 最小値を取得するサンプルです。

サンプル

例)DataTableから最大値と最小値を取得する


using System;
using System.Data;

//データテーブルの生成
DataTable dt = new DataTable("PrefTable");

//データカラムの定義
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Population", typeof(int));

//データテーブルにテータを追加
dt.Rows.Add("北海道", 5248552);
dt.Rows.Add("青森県", 1246138);
dt.Rows.Add("岩手県", 1226430);
dt.Rows.Add("宮城県", 2303160);
dt.Rows.Add("秋田県", 965968);

// Populationの最大値を取得する
int valueMax = Convert.ToInt32(dt.Compute("MAX(Population)", null));

// Populationの最小値を取得する
int valueMin = Convert.ToInt32(dt.Compute("MIN(Population)", null));

// コンソールに出力する
Console.WriteLine("最大値:" + valueMax);
Console.WriteLine("最小値:" + valueMin);

結果

最大値:5248552
最小値:965968

備考

  • DataTableから最大値/最小値を取得するには、DataTable#Compute()を使用します。
  • Computeメソッドの引数に「"MAX(<対象列>)"」または「"MIN(<対象列>)"」を指定します。

関連記事

-データ操作
-