VB.NET List(T)编写框架方法

VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET List(T),包括介绍使用ForEach, FindAll和Sort等方面。

创新互联是一家集网站建设,渌口企业网站建设,渌口品牌网站建设,网站定制,渌口网站建设报价,网络营销,网络优化,渌口网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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

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

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

 
 
 
  1. Public Class Bottle   
  2. "internalProperties"  
  3. Public Property Brand() As String  
  4. Public Property Name() As Strin  
  5. Public Property Category() As String  
  6. Public Property Size() As Decimal  
  7. Public Sub New( _  
  8. End Sub  
  9. End Class 

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

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

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

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

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

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

 
 
 
  1. Sub displayBottle(ByVal b As Bottle)   
  2. Console.WriteLine(b.Brand & " - " & b.Name)  
  3. End Sub 

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

 
 
 
  1. Dim instance As List   
  2. Dim match As Predicate(Of T)  
  3. Dim returnValue As List(Of T)  
  4. returnValue = instance.FindAll(match) 

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

 
 
 
  1. Function findBeer(ByVal b As Bottle) _   
  2. As Boolean  
  3. If (b.Category = "Beer") Then  
  4. Return Tru  
  5. Else  
  6. Return False  
  7. End If  
  8. End Function 

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

 
 
 
  1. Dim sublist As List(Of Bottle)   
  2. sublist = Cabinet.FindAll(AddressOf findBeer)  
  3. For Each result As Bottle In sublist  
  4. Console.WriteLine(result.Brand & " - " & result.Name)  
  5. 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 Integer Return x.Category.CompareTo(y.Category)  
  2. End Function 

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

【编辑推荐】

  1. 详细讲述VB.NET开发控件
  2. VB.NET Control类的属性和方法
  3. 解析VB.NET如何连接数据库
  4. VB.NET应用程序中多线程的应用实例
  5. 浅析VB.NET程序学习经验

分享名称:VB.NET List(T)编写框架方法
URL标题:http://www.shufengxianlan.com/qtweb/news26/67476.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联