2013年12月8日日曜日

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

例えば 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?

0 件のコメント:

コメントを投稿