千家信息网

VB.NET List实用技巧有哪些

发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,这篇文章给大家分享的是有关VB.NET List实用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要使用VB.NET List,我们需要了解如何部署.NET框架所
千家信息网最后更新 2024年10月20日VB.NET List实用技巧有哪些

这篇文章给大家分享的是有关VB.NET List实用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

要使用VB.NET List,我们需要了解如何部署.NET框架所提供的多种方法。这也将是本文要介绍的内容。我已经编写好了三个示例——使用ForEach, FindAll,和Sort——来阐述同样列表类的工作原理。

***步是要创建一个同用列表。你可以从多种途径获取数据,但是最简单的方法是添加。文本中,我们会编写代码以便为举例中的集来分类。因此,下面我们就来讲讲创建集的代码。

首先,我需要一个能代表集中的Bottle的对象。为此而编写的代码是完全符合标准的,而且事实上,VB.NET 2008 Express Intellisense会为你写好大部分的代码。以下是我的对象:

  1. Public Class Bottle "internal
    Properties"Public Property
    Brand() As String

  2. Public Property Name()
    As String

  3. Public Property Category()
    As String

  4. Public Property Size()
    As Decimal

  5. Public Sub New( _

  6. End Sub

  7. End Class

为了创建集,我需要添加项目:

  1. Dim Cabinet As List(Of Bottle) =
    _ "New List(Of Bottle)Cabinet.
    Add(New Bottle( _

  2. "Castle Creek", _

  3. "Uintah Blanc", _

  4. "Wine", 750))

  5. Cabinet.Add(New Bottle( _

  6. "Zion Canyon Brewing Company", _

  7. "Springdale Amber Ale", _

  8. "Beer", 355))

  9. Cabinet.Add(New Bottle( _

  10. "Spanish Valley Vineyards", _

  11. "Syrah", _

  12. "Wine", 750))

  13. Cabinet.Add(New Bottle( _

  14. "Wasatch Beers", _

  15. "Polygamy Porter", _

  16. "Beer", 355))Cabinet.
    Add(New Bottle( _

  17. "Squatters Beer", _

  18. "Provo Girl Pilsner", _

  19. "Beer", 355))

所有的这些都是VB.NET1.0中的标准代码。但是,要通过定义我们自己的Bottle对象来注明。我们会在相同集中的多类型中获益。

下面我们将介绍ForEach, FindAll, 和Sort方法。

我们使用这些方法的时候,就会发现其中的乐趣了。首先,让我们部署ForEach方法。微软文件包含了其使用句法定义。

  1. Dim instance As List
    Dim action As Action(Of T)
    instance.ForEach(action)

微软进一步将委派行为定义为一种可以将对象传递的行为进行演示的一种方法。目前的VB.NET List要素是单独传送到Action(T)代表的。

***件要做的事就是需要编写被委派方法的代码。对这一关键点存在误区是大部分人对于VB.NET感到困惑的原因。该项功能或子程序是所有用于Of类型对象的自定义编码所完成的场所。当我们能够正确使用这一功能时,过程就很简单。在我们的举例中,对它的使用很简单。Bottle的整个示例都被传送了,且子程序会从中抽选出任何需要的数据。

  1. Sub displayBottle
    (ByVal b As Bottle)

  2. Console.WriteLine
    (b.Brand & " - " & b.Name)

  3. End Sub

编写ForEach方法本身是很简单的,只需要填写代表的地址就可以了。

  1. Cabinet.ForEach
    (AddressOf displayBottle)

FindAll稍微有些复杂。微软关于FindAll的说明如下:

  1. Dim instance As List
    Dim match As Predicate(Of T)

  2. Dim returnValue As List(Of T)

  3. returnValue = instance.
    FindAll(match)

现在,在我们的句法中出现了不同的要素,Predicate(T)。据微软称,这将代表定义了一套标准以及能确定指定对象是否符合这些标准的方法。换句话说,我们可以创建任何能在列表中找寻数据的代码。我编写的Predicate(Of T)可以对Beer种类进行搜寻:

  1. Function findBeer(ByVal
    b As Bottle)
    _ As BooleanIf
    (b.Category = "Beer") Then

  2. Return True

  3. Else

  4. Return FalseEnd IfEnd Function

FindAll返回的是整个VB.NET List而不是调用列表中每个项目的代表代码。这个VB.NET List)只包含匹配Predicate(T)的数据。对第二个VB.NET List的定义和操作也取决于我们编写的代码。重复一遍,我的代码是为免冗繁而简化了。

  1. Dim sublist As List(Of Bottle)

  2. sublist = Cabinet.FindAll
    (AddressOf findBeer)

  3. For Each result As Bottle

  4. In sublist

  5. Console.WriteLine(result.
    Brand & " - " & result.Name)

  6. Next

本文探讨的***一个方法是Sort。微软使用了一些你或许并不熟悉的术语对其进行解释。其实有四个不同的Sort方法负载:

1. Sort()

2. Sort(Icomparer(T)

3. Sort(Comparison(T)

4. Sort(Int32,Int32,Icomparer(T)

这让我们能够用.NET框架中定义的Sort方法编写自己的代码或者只是通过使用起始位置和计数参数来收集集合的一部分。

在这个例子中,我为自己的比较器编写了另一个代表。由于我希望通过我的分类方式来分类,于是就只是抽去了传所送的Bottle对象中每个例子的值。

  1. Private Shared Function
    sortCabinet( _ ByVal x As
    Bottle, ByVal y As Bottle)
    As IntegerReturn

  2. x.Category.CompareTo
    (y.Category)

  3. End Function

Sort方法实际上对原始VB.NET List进行了重新排列。所以这就是该执行该方法后发生的一个过程。

  1. Cabinet.Sort(AddressOf
    sortCabinet)

  2. For Each result As Bottle

  3. In CabinetConsole.WriteLine
    (result.Brand & " - "
    & result.Name)

  4. Next

这些方法被选择用来阐述VB.NET List中编写框架方法代码的主要方式。你会发现它们使得VB.NET List更加有用。

感谢各位的阅读!关于"VB.NET List实用技巧有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

方法 代码 代表 对象 微软 数据 标准 实用 内容 框架 分类 实用技巧 技巧 不同 例子 功能 句法 只是 多种 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术计算机的定义 医院数据库管理做什么工作 哪一家云服务器最便宜 对软件开发商表扬信模板 河北web前端软件开发费用 济宁环保软件开发公司 三级数据库技术杨梅下载 nas做直播服务器怎么收费 外国免费服务器地址 软件开发 脚手架工具 软件开发画像 织梦模板替换 数据库错误 最安全的数据库在哪里 数据库锁死是什么导致 商道高手手游服务器哪个版本好 着力筑牢网络安全屏障王杰 数据库中的新建表插入不了 软件开发组成人员 ios创建数据库文件 河北九善互联网科技有限公司 崇明区市场软件开发价钱 江苏诚信网络技术开发项目 王者的服务器关了启动得多久 数据库实验安全管理总结报告 软件开发项目范围 软件开发三个基本阶段 开一家软件开发公司要多少钱 网络安全法对人才的要求 软件开发组成人员 免费数据库 申请表
0