DataTableにデータを格納した状態で、カラムを指定してDISTINCTをかける方法。
便利そうなので、メモ。
- DefaultViewを使用する。
DataTable dt = GetAnyData();
DataView dv = dt.DefaultView;
DataTable dtResult = dv.ToTable("テーブル名", true, new string[]{"カラム1", "カラム2"});
ToTableにはいくつかオーバーロードがあるので、状況に応じて、使用するメソッドを選択すると良い。引数のbool部分が、DISTINCTを実施するか否かを設定する箇所。テーブル名を指定しなくてもOK。