VB.NET2003、ArrayListに重複して入っている値をユニークにするには?
ArrayList に、Addする前に、BinarySearchで都度、データが既に
存在するかどうかを検索して、無ければAddするしか無いと思います
が・・・
処理速度の問題があるようでしたら、簡単なデータベースを作って、
重複を検査する項目(キー)をインデックス(主キー)に設定し、
Insertしてエラーの発生のある無しで判断するとかは?
何にせよデータの詳細が解らないので、これ以上はコメント不能です。
以上。
BinarySearch するたびに並び替えないといけないから、
ArrayList に全てのデータが入っている状態で1回 Sort
して、順に1つ前の行と比較するほうがいいのかも。。。
Sort したくないとかになると、別のコレクション(SortedList とか)
に入れながら判定とか。。。処理速度は実際にやってみないと
分かりませんが。
ツイート | ![]() |