2

重複の可能性:
データテーブルから個別の値を選択する方法は?

ここに私が現在取り組んでいる私のコードがあります。データセット内の重複したフィールドを取り除こうとしています。これを行う正しい方法は、If ステートメントによるものだと思います。誰でも助けてもらえますか?これは私がこれまでに持っているコードです:

4

2 に答える 2

2

2 つのパラメーターを持つ ToTable と呼ばれるこの DataView メソッドがあります: (および 3 つのパラメーターのオーバーロードされたバージョン)

boolean param distinct true の場合、返される System.Data.DataTable には、すべての列に個別の値を持つ行が含まれます。デフォルト値は false です。

文字列配列 param columnNames 返される System.Data.DataTable に含まれる列名のリストを含む文字列配列。System.Data.DataTable には、指定された列がこの配列内に表示される順序で含まれています。

// create a dv from the source dt 
 DataView dv = new DataView(dt); 
// set the output columns array of the destination dt 
 string[] strColumns = {"NodeID", "Title", "Url"}; 
// true = yes, i need distinct values. 
 dt = dv.ToTable(true, strColumns);

参照 : DataTable の重複レコードを簡単に削除する

于 2012-11-20T17:11:40.073 に答える
0

一意性が必要になるたびに、他の構造の代わりに HashSet を使用します。つまり、短い答えは次のとおりです。

Hashset には、一意と見なされるものを決定できるという優れた機能があります。適切なコンストラクターを使用するだけです。

もう 1 つは、データベースへのアクセスに DataSet を使用していない場合は使用しないでください。使用する場合は、代わりに厳密に型指定されたバージョンを使用してください。これはもちろん、正当な理由がある場合には適用されません。これは単なる一般的なルールです。

于 2012-11-20T17:22:23.027 に答える