3つの列の値が一意であるかどうかを確認するDataTableがあります。そうでない場合、最後の列は、値の組合せの最初の出現の行番号で埋められるべきです。DataTableで一意でない行を表示する
例えば、この表:
3210この結果につながるはず:
Line Name LastName Age Flag
-------------------------------------
1 Bart Simpson 10 -
2 Lisa Simpson 8 -
3 Bart Simpson 10 1
4 Ned Flanders 40 -
5 Bart Simpson 10 1
Iは、2つの入れ子for
ループをデータテーブルを反復し、値を比較することによって、これを解決しました。少量のデータに対しては正常に動作しますが、DataTableに多くの行が含まれているとかなり遅くなります。
私の質問は、100から20000行の間でデータ量が異なることがあるという点で、この問題の最善の解決方法は何ですか?
LINQを使用してこれを行う方法はありますか? (私はそれに精通していませんが、私は学びたい!)
ありがとう、それは副次的な選択(+1)の良い考えです。しかし、私はSQLを必要としないソリューションを好むだろう。私はlinqでこのようなことをしようとします。 –