用新VB.NET 枚举提高效率

当你还使用For…Each循环或者是For 1 To Count 循环处理集合的时候,VB .NET中加入了一种新的技术,IEnumerator界面。

IEnumerator界面支持两种方法和一种特性。MoveNext方法能在集合中一次移动一条记录。Reset方法能使枚举器复位到集合的起始。Current特性能从集合返回当前记录。

下面的程序显示了这三种计算集合的可能的办法。

Dim testCollection As New Collection()
Dim collectionItem As String
Dim loopCounter As Integer
Dim enumCollection As Ienumerator

With testCollection
.Add("1")
.Add("2")
.Add("3")
End With

For Each collectionItem In testCollection
Console.Out.WriteLine(collectionItem)
Next

For loopCounter = 1 To testCollection.Count
Console.Out.WriteLine(testCollection.Item(loopCounter))
Next

enumCollection = testCollection.GetEnumerator()

Do While enumCollection.MoveNext
Console.Out.WriteLine(enumCollection.Current)
Loop

IEnumerator带给你For…Each技术所能提供的计数功能,另外还有使循环复位和从起始位置开始的新加功能。

时间: 2024-08-03 09:19:31

用新VB.NET 枚举提高效率的相关文章

完美表格:使用表层属性来提高效率

建立Access表格的方式能够导致它们性能及可信赖性方面的不同.以下将简单地提出一些方法,让你知道如何有效地运用Access的特性,例如表层属性.数据类型以及索引,让你的表格设计能够达到最为理想的状态. Access将你最重要的资产--你的数据储存在表格中.而实际上,你在屏幕上所看到的表格仅是一个图像的表现,但你就是使用了这个描述来获悉你的数据库使用情况,并对你的数据做出操作.因此,花费一些时间设置适当的熟悉以及数据类型以适应你的数据是相当重要的.如果表格没有做好,所有其它的东西也会受到影响.

创新触手可及:一个IBM测试机构如何使用WebSphere CloudBurst来提高效率和敏捷

创新触手可及:一个IBM测试机构如何使用WebSphere CloudBurst来提高效率和敏捷性 每一期创新触手可及从开发人员和从业人员的角度提供了有关新兴技术主题的新信息和讨论,并探秘了前沿 IBM WebSphere 产品的幕后知识. "给我讲个案例" 尽管在实验室工作,我们很珍惜走出去与我们的客户直接对话的机会.最近,我们的许多谈话都围绕云计算,具体而言,是 IBM WebSphere CloudBurst Appliance 和 IBM WebSphere Applicati

10款提高效率的iPhone应用程序

  如果你浏览iPhone应用商店,你会看到数以千计的不同类别的应用程序.这其中包括了大量用来提高个人工作效率的应用程序.   本文介绍的这10款软件可以使用户在iPhone上快速而有效的完成工作,并且也可以在iPod Touch 或iPad上运行.这些软件既有免费的,也有收费的.   1. PageOnce:这是一款非常酷的个人理财软件.如果你用它来帮你检查诸如银行转帐.通话时长.投资账户甚至是像 Netflix播放列表这样的事情,那么它可以帮你节省许多时间.这款软件可以整合你的所有网络账户,

嵌套-for循环提高效率的方式

问题描述 for循环提高效率的方式 以前看到过一个文章说的这方面,具体的不记得所以来问问,大致是这样的: 1.在嵌套for循环中使用字典(hashtable?)而不是把所有的都遍历 2.当时我个人觉得有点类似: from a in table1 from b in table2 对比: fram a in table1 join b in table2 on ... 的效率对比 忘记具体怎么说的了,可能我没有表述清楚 希望能说一说在嵌套for循环中使用字典避免多次循环提高效率的方式 解决方案 前

SQL应用与开发:(九)提高效率的索引

在数据库中,索引是一个特殊的对象,是一种可以加快数据检索的数据库结构,它可以从大量的数据中迅速找到需要的内容,使得数据查询时不必检索整个数据库.索引是一种基于表中数据的对象,与视图不同,索引需要占用物理存储.使用数据库的索引,使我们能够较快的查询数据. 1.简介 索引是表示数据的一种方式,它提供的数据顺序不用于数据在磁盘上的物理存储顺序.索引基于表的一列或多列组合建立,在表内重新排列记录的物理位置.当使用索引时,数据是以分类排序的方式提供给用户的,排列顺序可以用创建索引语句控制.通常,通过在正确

分解式服务器的好处在于提高效率

在未来的数据中心,分解式服务器的作用仍然不明朗,潜在的用户看到其可以提高效率的潜力,因而仍然对此有大量的关注. 该技术使大部分基础设施适用于电信运营商和企业IT部门的可能性,它也可能是为供应商销售更多的数据中心硬件的另一种方式. 分解的概念涉及到计算.内存和存储每一个托盘,在所有被编译,汇总和组成在一个池中,而不是单独的服务器单元离散单元. "人们将这些硬件分开,这取决于应用的需要,以及正确比例的最佳组合."IDC服务器和数据中心的研究总监杰德·斯卡拉梅拉说.他在波士顿最近的IDC路线

股价靠阿里,提高效率靠裁员,雅虎最后的日子竟如此狼狈

随着极有可能是最后一份独立财报的公布,留给雅虎的时间真的不多了. 新一季财报"不负众望"地糟糕,虽然营收高于市场预期,但利润却大幅下滑.第二季度归属于雅虎的净亏损为4.4亿美元,与去年同期归属于雅虎的净亏损2200万美元相比大幅扩大.此外,雅虎核心的显示广告和搜索广告都出现了下滑. 但是,谁还在乎什么财报呢?眼下,雅虎出售核心资产的投标截止日期已到,雅虎这颗烫手山芋究竟谁来接手,才是大家坐等的好戏. 目前,参与投标的公司包括美国电信巨擘Verizon.AT&T以及受到巴菲特支持

MySQL中Stmt 预处理提高效率问题的小研究_Mysql

复制代码 代码如下: DELIMITER $$ set @stmt = 'select userid,username from myuser where userid between ? and ?'; prepare s1 from @stmt; set @s1 = 2; set @s2 = 100; execute s1 using @s1,@s2; deallocate prepare s1; $$ DELIMITER ; 用这种形式写的查询,可以随意替换参数,给出代码的人称之为预处理,

精力只聚集一个半小时:美国创业公司提高效率的方法

我们生活在一个工作时间更长,压力更大,需要做的事情更多的时代.本来应该让我们的生活更简单的高科技产品却进一步分散了我们的注意力,偷走我们的时间.因此,现代人对效率的要求也达到了新的高度.谢天谢地,我们已经学会了如何在工作中提高个人和团队合作的效率.管理顾问们已经为商业环境中效率的定义争论了很久.简单来说,效率就是投入和产出之比--资源利用达到最大化的同时尽量减少时间和精力的浪费.劳动力是最适合优化效率的领域,主要是通过提高个体的生产力,也就是固定时间内一名员工可完成的工作量(比如生产多少产品,服