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(<対象列>)"」を指定します。