重複の可能性:
データテーブルから個別の値を選択する方法は?
ここに私が現在取り組んでいる私のコードがあります。データセット内の重複したフィールドを取り除こうとしています。これを行う正しい方法は、If ステートメントによるものだと思います。誰でも助けてもらえますか?これは私がこれまでに持っているコードです:
重複の可能性:
データテーブルから個別の値を選択する方法は?
ここに私が現在取り組んでいる私のコードがあります。データセット内の重複したフィールドを取り除こうとしています。これを行う正しい方法は、If ステートメントによるものだと思います。誰でも助けてもらえますか?これは私がこれまでに持っているコードです:
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);
一意性が必要になるたびに、他の構造の代わりに HashSet を使用します。つまり、短い答えは次のとおりです。
Hashset には、一意と見なされるものを決定できるという優れた機能があります。適切なコンストラクターを使用するだけです。
もう 1 つは、データベースへのアクセスに DataSet を使用していない場合は使用しないでください。使用する場合は、代わりに厳密に型指定されたバージョンを使用してください。これはもちろん、正当な理由がある場合には適用されません。これは単なる一般的なルールです。