DataTableにデータを格納した状態で、カラムを指定してDISTINCTをかける方法。

便利そうなので、メモ。

  • DefaultViewを使用する。

DataTable dt = GetAnyData();
DataView dv = dt.DefaultView;
DataTable dtResult = dv.ToTable("テーブル名", true, new string[]{"カラム1", "カラム2"});

ToTableにはいくつかオーバーロードがあるので、状況に応じて、使用するメソッドを選択すると良い。引数のbool部分が、DISTINCTを実施するか否かを設定する箇所。テーブル名を指定しなくてもOK。