質問編集履歴

1 加筆

miyamoto0105

miyamoto0105 score 224

2015/08/27 10:30  投稿

【C#】DataTableをDistinctしたい。
dtの列はA~Eまでとする。
-------------
A B C D E
-------------
1 1 a a a
1 2 a a a
2 2 a a b
2 2 a a c
AとBの列だけDistinctしてA~Eまで表示したい。
-------------  
A B C D E  
-------------  
1 1 a a a  
1 2 a a a  
2 2 a a b  
 
DataView dv = dt.DefaultView;
DataTable dtdistinct = dv.ToTable("dt", true, "A", "B");
このように書くとAとBだけしか表示できないし、
なんかもっといい書き方が出来るような気がしています。
DataTable dt = new DataTable();
dt.AsEnumerable().Select(row => row.Field<int>("A列", "B列")).Distinct()
見ないな感じで、うまく書く方法を御存知の方いらっしゃいますでしょうか。
  • C#

    15232 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る