VB.NET2003、ArrayListに重複して入っている値をユニークにするには?


zzz  2006-06-24 03:14:19  No: 95837

VB.NET2003、ArrayListに重複して入っている値をユニークにするには?


オショウ  2006-06-25 08:23:56  No: 95838

ArrayList に、Addする前に、BinarySearchで都度、データが既に
存在するかどうかを検索して、無ければAddするしか無いと思います
が・・・

処理速度の問題があるようでしたら、簡単なデータベースを作って、
重複を検査する項目(キー)をインデックス(主キー)に設定し、
Insertしてエラーの発生のある無しで判断するとかは?

何にせよデータの詳細が解らないので、これ以上はコメント不能です。

以上。


特攻隊長まるるう  2006-06-26 22:52:29  No: 95839

BinarySearch するたびに並び替えないといけないから、
ArrayList に全てのデータが入っている状態で1回 Sort
して、順に1つ前の行と比較するほうがいいのかも。。。

Sort したくないとかになると、別のコレクション(SortedList とか)
に入れながら判定とか。。。処理速度は実際にやってみないと
分かりませんが。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加