文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VB.NET List(T)如何编写框架

2023-06-17 20:53

关注

这篇文章主要介绍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对象中每个例子的值。

  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)更加有用。

以上是“VB.NET List(T)如何编写框架”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯