DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB6のCollectionを .NETでは?

分類:[.NET]

Collection変数を.NETで使う場合、Arrayやarraylistなどがありますが、キーによる検索や重複などが絡むときは効果的ではありません。
どなたかよい方法があればご教授ねがいます。
■No19998に返信(たこさんの記事)
> Collection変数を.NETで使う場合、Arrayやarraylistなどがありますが、キーによる検索や重複などが絡むときは効果的ではありません。
> どなたかよい方法があればご教授ねがいます。

.NET Framework 2.0 以上を使用しているのであれば「Dictionary ジェネリック クラス」が妥当かと思います。

http://msdn2.microsoft.com/ja-jp/library/xfhwa508(VS.80).aspx
■No19999に返信(オノデラさんの記事)
> ■No19998に返信(たこさんの記事)
>>Collection変数を.NETで使う場合、Arrayやarraylistなどがありますが、キーによる検索や重複などが絡むときは効果的ではありません。
>>どなたかよい方法があればご教授ねがいます。
>
> .NET Framework 2.0 以上を使用しているのであれば「Dictionary ジェネリック クラス」が妥当かと思います。
>
> http://msdn2.microsoft.com/ja-jp/library/xfhwa508(VS.80).aspx

さっそくの回答、ありがとうございます。
しかしVS2003のため、.NET Framework 1.1のため、Dictionary が使用できません。
他の方法はないのでしょうか?
> しかしVS2003のため、.NET Framework 1.1のため、Dictionary が使用できません。
> 他の方法はないのでしょうか?

.NET Framework1.1ならHashtableがお探しのものでしょう。

ArrayListをご存知なら、このクラスの所属するSystem.Collections名前空間へ視野を広げてみてください。
基本的なコレクション系クラスはほとんどこの名前空間にあります。
(一部特殊なものはSystem.Collections.Specialized名前空間にあります)
# .NET Framework 2.0ではSystem.Collections.Generic名前空間が新設され、
# 今後はSystem.Collections名前空間でなくSystem.Collections.Generic名前空間が
# 使われることになるかと思います。

後はこれらの名前空間をヘルプで調べてどんなコレクションがあるのかな?
と一通り眺めてみることをお勧めします。

System.Collections 名前空間
http://msdn2.microsoft.com/ja-jp/library/system.collections(VS.80).aspx
■No20004に返信(よねKENさんの記事)
>>しかしVS2003のため、.NET Framework 1.1のため、Dictionary が使用できません。
>>他の方法はないのでしょうか?
>
> .NET Framework1.1ならHashtableがお探しのものでしょう。
>
> ArrayListをご存知なら、このクラスの所属するSystem.Collections名前空間へ視野を広げてみてください。
> 基本的なコレクション系クラスはほとんどこの名前空間にあります。
> (一部特殊なものはSystem.Collections.Specialized名前空間にあります)
> # .NET Framework 2.0ではSystem.Collections.Generic名前空間が新設され、
> # 今後はSystem.Collections名前空間でなくSystem.Collections.Generic名前空間が
> # 使われることになるかと思います。
>
> 後はこれらの名前空間をヘルプで調べてどんなコレクションがあるのかな?
> と一通り眺めてみることをお勧めします。
>
> System.Collections 名前空間
> http://msdn2.microsoft.com/ja-jp/library/system.collections(VS.80).aspx

参考になりました。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板