百分请问!怎么能够得到一个Collection中每一个Item的Key

百分请教!如何能够得到一个Collection中每一个Item的Key?
Dim   colList   as   new   Collection
collist.add   "AAA ", "a "
collist.add   "BBB ", "b "
collist.add   "CCC ", "c "
collist.add   "DDD ", "d "

很奇怪,调试的时候查看colList这个对象,在对象查看器中可以看到colList里面Item的Key值,但是却没有办法在程序中取得?

请教高手,应该如何才能得到Key?


------解决方案--------------------
这样不可以吗?
for(int i=0;i <Collection.Items.Count;i++)
{
Response.Write(Collection.Items[i].Value);
}
------解决方案--------------------
Collection.Items[i].key可以啊
------解决方案--------------------
for(int i=0;i <Collection.Items.Count;i++)
{
Response.Write(Collection.Items[i].key);
}

------解决方案--------------------
vb.net中Collection的对象的key值是没办法取的。
------解决方案--------------------
我也试过,没能取出Collection中对象的key值!
------解决方案--------------------
应该使用Hashtable:

Dim colList as new Hashtable
collist.add( "AAA ", "a ")
collist.add( "BBB ", "b ")
collist.add( "CCC ", "c ")
collist.add( "DDD ", "d ")

Dim ide As IDictionaryEnumerator
While ie.MoveNext()
Console.WriteLine(ie.Key);
End Whild
------解决方案--------------------
ide = colList.GetEnumerator
------解决方案--------------------
手写的,有错!修正:

Dim ide As IDictionaryEnumerator = colList.GetEnumerator()
While ide.MoveNext()
Console.WriteLine(ide.Key);
End Whild

------解决方案--------------------
可以直接利用key
Dim colList as new Collection
collist.add "AAA ", "a "
collist.add "BBB ", "b "
collist.add "CCC ", "c "
collist.add "DDD ", "d "

Dim test as string
test = colList( "a ").ToString()

那么test = AAA

要是非得要KEY 可以写个结构体定义一个key