用新VB.NET 枚举提高效率

原创 2004年03月03日 11:42:00

当你还使用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技术所能提供的计数功能,另外还有使循环复位和从起始位置开始的新加功能。

用新VB.NET枚举提高效率

  • gujiawei_27
  • gujiawei_27
  • 2009年07月13日 17:10
  • 500

vb.net 枚举类型

定义枚举类型 : Enum 类型名称 成员名=表达式(常量) End Enum   创建一个一星期的 枚举类型 :   Module Module1 Enum days ...
  • a771948524
  • a771948524
  • 2012年10月31日 10:57
  • 1956

VB中枚举指定目录下所有文件的方法

有同学问我这个问题,我就把代码贴在这里吧。Module1.bas文件:Public Const MAX_PATH = 260Public Const FILE_ATTRIBUTE_ARCHIVE = ...
  • acqy
  • acqy
  • 2004年10月22日 14:20
  • 3634

vb.net枚举 Enum 星期几 周几 Parse

枚举,我们可以简单的理解为一组关联或者有序的固定值;比如一周有7天,我们想直接取中文格式的“周一”到“周日”, VB.NET是没有一个专门的函数实现这个功能的,这个时候我们就可以通过枚举的方法简单获...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2016年02月23日 10:23
  • 650

VB.NET 枚举 描述 中文 ComponentModel.Description DescriptionAttribute

关键词:VB.NET 枚举 描述 中文 ComponentModel.Description DescriptionAttribute 遍历枚举 反射 扩展方法 本文核心代码来自网上现有的C#代码,稍...
  • shanxing200
  • shanxing200
  • 2017年04月21日 21:00
  • 415

关于VB.NET出现“集合已修改;可能无法执行枚举操作”错误的解决

2009-2010-2期末考试课程《基于.NET的开发技术》的A卷(在2010-2011-1期初开学补考中被用作补考试卷)中,有一道试题,要求用VB语言给出代码。具体题目是这样的:有控件Listbox...
  • sunshoulong
  • sunshoulong
  • 2010年09月02日 18:28
  • 510

c#枚举类型的内容全部获取和字符串转换为枚举类型的方法

在研究3d模型的时候,需要获取枚举类型的所有枚举内容,以及把这些内容又转换为枚举类型,替降低代码的重复率 获取枚举类型的所有枚举内容:             List list = new ...
  • u010512579
  • u010512579
  • 2014年03月28日 09:48
  • 2046

小工具-VB枚举顶级窗窗口及子窗口句柄和类名!

窗体代码:Option ExplicitPrivate Sub Check1_Click()    Dim t As Long    If Me.Check1.Value = 1 Then      ...
  • wumylove1234
  • wumylove1234
  • 2005年06月11日 16:59
  • 5387

获取枚举的名称

Dim names() As String = CType([Enum].GetNames(GetType(GPRMCState)), String())         For Each Name...
  • Sangfront
  • Sangfront
  • 2014年09月04日 15:28
  • 460

VB.Net查询机器所有usb接口的信息

VB.Net调用WMI可以实现系统管理和系统信息查询等。msdn上只有C++和vbs脚本演示,乐博网在vbs脚本基础上将发布WMI系列文章演示如何将WMI应用到VB.Net上。 调试环境 vb200...
  • vippolka
  • vippolka
  • 2013年01月29日 00:30
  • 847
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用新VB.NET 枚举提高效率
举报原因:
原因补充:

(最多只允许输入30个字)