.Net Framework C#

DataTable の特定列の値をユニークに取得する方法

2013年12月8日

例えば ID 列、Name 列、Category 列を持つ MyDataTable テーブルがあるとします。

MyDataTable

ID Name Category
1 炊飯器 家電
2 ローテーブル 家具
3 ダウンジャケット 衣服
4 マフラー 衣服
5 ドライヤー 家電

このテーブルから Category 列の値をユニークに取得する方法として、DefaultView.ToTable メソッドを使うことができます。ToTable メソッドの第一引数は Category 列からユニークな値を取得するかどうかを設定します。第二引数にはテーブルの対象列を指定します。

System.Data.DataTable MyTable = 
    MyDataTable.DefaultView.ToTable(true, "Category");

ToTable メソッドはユニークな値を含む System.Data.DataTable としてリターンします。Linq を使わなくても簡単に列のユニークな値を取得することができました。

参考:How to select distinct values from datatable?

-.Net Framework, C#