您好,登录后才能下订单哦!
这篇文章主要介绍VB.NET List(T)如何编写框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
要使用VB.NET List(T),我们需要了解如何部署.NET框架所提供的多种方法。这也将是本文要介绍的内容。我已经编写好了三个示例——使用ForEach, FindAll和Sort——来阐述同样列表类的工作原理。
***步是要创建一个同用列表。你可以从多种途径获取数据,但是最简单的方法是添加。文本中,我们会编写代码以便为举例中的集来分类。因此,下面我们就来讲讲创建集的代码。
首先,我需要一个能代表集中的Bottle对象。为此而编写的代码是完全符合标准的,而且事实上,VB.NET 2008 Express Intellisense会为你写好大部分的代码。以下是我的对象:
Public Class Bottle "internalProperties" Public Property Brand() As String Public Property Name() As Strin Public Property Category() As String Public Property Size() As Decimal Public Sub New( _ End Sub End Class
所有的这些都是VB.NET1.0中的标准代码。但是,要通过定义我们自己的Bottle对象来注明。我们会在相同集中的多类型中获益。
下面我们将介绍ForEach, FindAll, 和Sort方法。
我们使用这些方法的时候,就会发现其中的乐趣了。首先,让我们部署ForEach方法。微软文件包含了其使用句法定义。
Dim instance As List Dim action As Action(Of T) instance.ForEach(action)
微软进一步将委派行为定义为一种可以将对象传递的行为进行演示的一种方法。目前的VB.NET List(T)要素是单独传送到Action(T)代表的。
***件要做的事就是需要编写被委派方法的代码。对这一关键点存在误区是大部分人对于VB.NET感到困惑的原因。该项功能或子程序是所有用于Of类型对象的自定义编码所完成的场所。当我们能够正确使用这一功能时,过程就很简单。在我们的举例中,对它的使用很简单。Bottle的整个示例都被传送了,且子程序会从中抽选出任何需要的数据。
Sub displayBottle(ByVal b As Bottle) Console.WriteLine(b.Brand & " - " & b.Name) End Sub
FindAll稍微有些复杂。微软关于FindAll的说明如下:
Dim instance As List Dim match As Predicate(Of T) Dim returnValue As List(Of T) returnValue = instance.FindAll(match)
这将代表定义了一套标准以及能确定指定对象是否符合这些标准的方法。换句话说,我们可以创建任何能在列表中找寻数据的代码。我编写的Predicate(Of T)可以对Beer种类进行搜寻:
Function findBeer(ByVal b As Bottle) _ As Boolean If (b.Category = "Beer") Then Return Tru Else Return False End If End Function
FindAll返回的是整个VB.NET List(T)而不是调用列表中每个项目的代表代码。这个VB.NET List(T)只包含匹配Predicate(T)的数据。对第二个VB.NET List(T)的定义和操作也取决于我们编写的代码。重复一遍,我的代码是为免冗繁而简化了。
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方法负载:
Sort() Sort(Icomparer(T) Sort(Comparison(T) Sort(Int32,Int32,Icomparer(T)
这让我们能够用.NET框架中定义的Sort方法编写自己的代码或者只是通过使用起始位置和计数参数来收集集合的一部分。
在这个例子中,我为自己的比较器编写了另一个代表。由于我希望通过我的分类方式来分类,于是就只是抽去了传所送的Bottle对象中每个例子的值。
Private Shared Function sortCabinet( _ ByVal x As Bottle, ByVal y As Bottle)
As Integer Return x.Category.CompareTo(y.Category)End Function
这些方法被选择用来阐述VB.NET List(T)中编写框架方法代码的主要方式。你会发现它们使得VB.NET List(T)更加有用。
以上是“VB.NET List(T)如何编写框架”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。