お問い合わせ

tel:0570-046-503

営業時間 10:00~17:00(定休日:土日祝日)

DataTableの重複除去

   2015/08/04

意外と忘れがちだけど、使うことの多いDataTableの重複除去。

SQLのようにグループ化する方法です。

DataTableとDataViewを使います。

DataTableには以下のようなデータがはいっていると仮定します。

COL1,COL2,COL3,COL4は列名です。

COL1 COL2 COL3 COL4
CSHARP 1 A a
JAVA 2 B b
CSHARP 3 C c

C#でのコードは以下のとおりです。

//dtはDataTable
var dv = new DataView(dt);
//重複を除去
var distinctDt = dv.ToTable(true, new string[] { "COL1" });

実行すると、以下のような状態になります。

COL1
CSHARP
JAVA

DataViewを作成し、ToTableのオプションで、重複の除くかどうかのフラグをTrueに、

グループ化する列をstringの配列で定義してやればOKです。

  • ブログランキング・にほんブログ村へ
  • FC2ブログランキングへ
  • ブログランキング ドット ネット
  • 人気ブログランキングへ
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)