符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关VB.NET List实用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司专注于企业网络营销推广、网站重做改版、安泽网站定制设计、自适应品牌网站建设、HTML5、电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为安泽等各大城市提供网站开发制作服务。
要使用VB.NET List,我们需要了解如何部署.NET框架所提供的多种方法。这也将是本文要介绍的内容。我已经编写好了三个示例——使用ForEach, FindAll,和Sort——来阐述同样列表类的工作原理。
***步是要创建一个同用列表。你可以从多种途径获取数据,但是最简单的方法是添加。文本中,我们会编写代码以便为举例中的集来分类。因此,下面我们就来讲讲创建集的代码。
首先,我需要一个能代表集中的Bottle的对象。为此而编写的代码是完全符合标准的,而且事实上,VB.NET 2008 Express Intellisense会为你写好大部分的代码。以下是我的对象:
Public Class Bottle "internal
Properties"Public Property
Brand() As StringPublic Property Name()
As StringPublic Property Category()
As StringPublic Property Size()
As DecimalPublic Sub New( _
End Sub
End Class
为了创建集,我需要添加项目:
Dim Cabinet As List(Of Bottle) =
_ "New List(Of Bottle)Cabinet.
Add(New Bottle( _"Castle Creek", _
"Uintah Blanc", _
"Wine", 750))
Cabinet.Add(New Bottle( _
"Zion Canyon Brewing Company", _
"Springdale Amber Ale", _
"Beer", 355))
Cabinet.Add(New Bottle( _
"Spanish Valley Vineyards", _
"Syrah", _
"Wine", 750))
Cabinet.Add(New Bottle( _
"Wasatch Beers", _
"Polygamy Porter", _
"Beer", 355))Cabinet.
Add(New Bottle( _"Squatters Beer", _
"Provo Girl Pilsner", _
"Beer", 355))
所有的这些都是VB.NET1.0中的标准代码。但是,要通过定义我们自己的Bottle对象来注明。我们会在相同集中的多类型中获益。
下面我们将介绍ForEach, FindAll, 和Sort方法。
我们使用这些方法的时候,就会发现其中的乐趣了。首先,让我们部署ForEach方法。微软文件包含了其使用句法定义。
Dim instance As List
Dim action As Action(Of T)
instance.ForEach(action)
微软进一步将委派行为定义为一种可以将对象传递的行为进行演示的一种方法。目前的VB.NET List要素是单独传送到Action(T)代表的。
***件要做的事就是需要编写被委派方法的代码。对这一关键点存在误区是大部分人对于VB.NET感到困惑的原因。该项功能或子程序是所有用于Of类型对象的自定义编码所完成的场所。当我们能够正确使用这一功能时,过程就很简单。在我们的举例中,对它的使用很简单。Bottle的整个示例都被传送了,且子程序会从中抽选出任何需要的数据。
Sub displayBottle
(ByVal b As Bottle)Console.WriteLine
(b.Brand & " - " & b.Name)End Sub
编写ForEach方法本身是很简单的,只需要填写代表的地址就可以了。
Cabinet.ForEach
(AddressOf displayBottle)
FindAll稍微有些复杂。微软关于FindAll的说明如下:
Dim instance As List
Dim match As Predicate(Of T)Dim returnValue As List(Of T)
returnValue = instance.
FindAll(match)
现在,在我们的句法中出现了不同的要素,Predicate(T)。据微软称,这将代表定义了一套标准以及能确定指定对象是否符合这些标准的方法。换句话说,我们可以创建任何能在列表中找寻数据的代码。我编写的Predicate(Of T)可以对Beer种类进行搜寻:
Function findBeer(ByVal
b As Bottle)
_ As BooleanIf
(b.Category = "Beer") ThenReturn True
Else
Return FalseEnd IfEnd Function
FindAll返回的是整个VB.NET List而不是调用列表中每个项目的代表代码。这个VB.NET List)只包含匹配Predicate(T)的数据。对第二个VB.NET List的定义和操作也取决于我们编写的代码。重复一遍,我的代码是为免冗繁而简化了。
Dim sublist As List(Of Bottle)
sublist = Cabinet.FindAll
(AddressOf findBeer)For Each result As Bottle
In sublist
Console.WriteLine(result.
Brand & " - " & result.Name)Next
本文探讨的***一个方法是Sort。微软使用了一些你或许并不熟悉的术语对其进行解释。其实有四个不同的Sort方法负载:
1. Sort()
2. Sort(Icomparer(T)
3. Sort(Comparison(T)
4. Sort(Int32,Int32,Icomparer(T)
这让我们能够用.NET框架中定义的Sort方法编写自己的代码或者只是通过使用起始位置和计数参数来收集集合的一部分。
在这个例子中,我为自己的比较器编写了另一个代表。由于我希望通过我的分类方式来分类,于是就只是抽去了传所送的Bottle对象中每个例子的值。
Private Shared Function
sortCabinet( _ ByVal x As
Bottle, ByVal y As Bottle)
As IntegerReturnx.Category.CompareTo
(y.Category)End Function
Sort方法实际上对原始VB.NET List进行了重新排列。所以这就是该执行该方法后发生的一个过程。
Cabinet.Sort(AddressOf
sortCabinet)For Each result As Bottle
In CabinetConsole.WriteLine
(result.Brand & " - "
& result.Name)Next
这些方法被选择用来阐述VB.NET List中编写框架方法代码的主要方式。你会发现它们使得VB.NET List更加有用。
感谢各位的阅读!关于“VB.NET List实用技巧有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!