コレクションに任意のKeyを持つメンバの有無を判断するにはどうすれば良いのでしょうか?
実際にコレクションにKeyを入れてエラーになるかどうかで判断する方法は解るのですが、
エラーになるかどうかで判断する方法以外で、出来ればなるべく高速な方法が知りたいです。

あと任意のコレクション内の位置(数値インデックス)のメンバに割り当てられてるKeyを調べる方法、
任意のKeyを持つメンバのコレクション内の位置(数値インデックス)を調べる方法を教えてください。

例えば
Collection.Add "hoge", "foo"
Collection.Add "huga", "bar"
の場合、"bar"というKeyを持つメンバの有無(=True)、"baz"というKeyを持つメンバの有無(=False)を調べたり、
Collection.Item(1)から、"foo"というキーを調べたり
Collection.Item(bar)から、2という位置を調べたりしたいのです。

クラスを使ってCollectionのようなものを自作すれば全て出来るし、
メンバに文字列ではなく、クラスを割り当てるだけでも下二つは可能なのですが、
標準のCollectionのメンバに単一の文字列を割り当てた場合に、これらのことをやる方法を教えてください。

環境はWindowsXP、Visual Basic6.0 SP5です。