您的位置:程序门 -> .net技术 -> vb.net



百分请教!如何能够得到一个collection中每一个item的key?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


百分请教!如何能够得到一个collection中每一个item的key?[已结贴,结贴人:mingguang]
发表于:2007-04-02 13:25:17 楼主
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?
发表于:2007-04-02 13:30:001楼 得分:12
这样不可以吗?
for(int   i=0;i <collection.items.count;i++)
{
    response.write(collection.items[i].value);
}
发表于:2007-04-02 14:27:282楼 得分:12
collection.items[i].key可以啊
发表于:2007-04-02 15:57:313楼 得分:12
for(int   i=0;i <collection.items.count;i++)
{
    response.write(collection.items[i].key);
}
发表于:2007-04-02 17:47:184楼 得分:0
谢谢楼上各位的帮忙.
我刚试了一下。好像collection.item(i).key根本就无法访问(vb.net中),难道c#中可以使用collection.items[i].key访问吗?

不过我对c#不熟,请问c#中如何声明一个collection对象?
发表于:2007-04-02 20:05:075楼 得分:12
vb.net中collection的对象的key值是没办法取的。
发表于:2007-04-03 08:44:386楼 得分:12
我也试过,没能取出collection中对象的key值!
发表于:2007-04-03 09:18:417楼 得分:10
应该使用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
发表于:2007-04-03 09:19:058楼 得分:10
ide     =   collist.getenumerator
发表于:2007-04-03 09:20:129楼 得分:10
手写的,有错!修正:

dim   ide   as   idictionaryenumerator   =   collist.getenumerator()
while   ide.movenext()
      console.writeline(ide.key);
end   whild
发表于:2007-04-03 11:12:2110楼 得分:10
可以直接利用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
发表于:2007-04-03 12:20:2711楼 得分:0
基本明白了!谢谢楼上各位!


快速检索

最新资讯
热门点击