例えば 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 を使わなくても簡単に列のユニークな値を取得することができました。