foreach遍历hashtable问题

[复制链接]
查看11 | 回复3 | 2012-2-28 08:56:53 | 显示全部楼层 |阅读模式
首先,Hashtable是无序的,所以不存在像数组中的最后一个元素那样的概念。第二,foreach本身也是没有循环变量的,因此不能控制循环数量。第三,如果你真的就不管最后一个是谁,就像对那个数据做处理的话,你可以做一个局部变量,在foreach里将你的那个bid的内容存下来,在foreach之后用这个变量到Hashtable里就可以取到最后一次循环所处理的数据了。...
回复

使用道具 举报

千问 | 2012-2-28 08:56:53 | 显示全部楼层
hashtable 是无序的 所以只能做记录数。 就是判断 当前遍历的个数等于哈希表内的元素个数的时候 就是最后一个了...
回复

使用道具 举报

千问 | 2012-2-28 08:56:53 | 显示全部楼层
foreach 是做不到这点的除非你改写,foreach的原理是 迭代器 返回枚举的IEnumerable也就是内部是 用MoveNext()每次向下寻找你这里就用for循环来操作,或者扩展foeach (但是会破坏单一职责原则)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行