.NET的collection类型

ZDNet软件频道 时间:2002-08-26 作者:BUILDER.COM |  我要评论()
本文关键词:
在.NET架构在系统中包含了几个新类型的collections。其中一个新的collection类型是堆栈。
在.NET架构在系统中包含了几个新类型的collections。其中一个新的collection类型是堆栈。这个堆栈类在处理时采用“后进先出”的处理方式。在当你需要处理最新项目的时候,这是非常有用的,比如说对于用户登录的处理。通过使用堆栈类,用户最新的活动会被最先处理。

堆栈类使用三种主要的方式。Push方式加入一个项目到堆栈中。Peek方式返回最新添加的项目到堆栈中去,而不会把它从堆栈中移走。Pop方式返回最新添加的项目,并把它从堆栈中移走。下面列出的程序代码就是一个放入堆栈操作例子:

Dim testStack As New System.Collections.Stack()

testStack.Push("Record 1 saved")
testStack.Push("Record 3 deleted")
testStack.Push("Record 16 added")

Do While testStack.Count > 0
    Console.Out.WriteLine(testStack.Pop())
Loop

The output from this code would be:

Record 16 added
Record 3 deleted
Record 1 saved

由于堆栈是collections,所以你可以使用For Each...Next关键字。如果你要这样做,那么一定要确定不要Push或者Pop项目到循环中(loop)去。这会产生一种例外情况,会导致collection的内容发生改变。


责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134