返回顶部
首页 > 资讯 > 精选 >VB.NET List实用技巧有哪些
  • 546
分享到

VB.NET List实用技巧有哪些

2023-06-17 18:06:06 546人浏览 独家记忆
摘要

这篇文章给大家分享的是有关VB.NET List实用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要使用VB.net List,我们需要了解如何部署.NET框架所提供的多种方法。这也将是本文要介绍的内容

这篇文章给大家分享的是有关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方法负载:

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 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实用技巧有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: VB.NET List实用技巧有哪些

本文链接: https://www.lsjlt.com/news/291415.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET List实用技巧有哪些
    这篇文章给大家分享的是有关VB.NET List实用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要使用VB.NET List,我们需要了解如何部署.NET框架所提供的多种方法。这也将是本文要介绍的内容...
    99+
    2023-06-17
  • VB.NET窗体应用技巧有哪些
    小编给大家分享一下VB.NET窗体应用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开 Visual Studio 2008在文件 (File) 菜单...
    99+
    2023-06-17
  • VB.NET界面设计技巧有哪些
    这篇文章主要介绍了VB.NET界面设计技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET界面设计一、窗体设计窗体设计的好坏往往影响到软件的整体形象,因此必须...
    99+
    2023-06-17
  • VB.NET Object Oriented编程技巧有哪些
    小编给大家分享一下VB.NET Object Oriented编程技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET Object Orient...
    99+
    2023-06-17
  • VB.NET界面开发应用技巧有哪些
    这篇文章主要为大家展示了“VB.NET界面开发应用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET界面开发应用技巧有哪些”这篇文章吧。VB.NET界面VB允许我们创建有多个界...
    99+
    2023-06-17
  • VB.NET对话框制作技巧有哪些
    这篇文章给大家分享的是有关VB.NET对话框制作技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文将利用VB.NET关于对话框的制作,用来动态显示你的程序版本信息,这时你也许会想到利用System.Re...
    99+
    2023-06-17
  • VB.NET中Object Oriented编程技巧有哪些
    小编给大家分享一下VB.NET中Object Oriented编程技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!内功心法一:首先就是要写一个最基本Cla...
    99+
    2023-06-17
  • C#与VB.NET间移植的技巧有哪些
    这篇文章主要介绍“C#与VB.NET间移植的技巧有哪些”,在日常操作中,相信很多人在C#与VB.NET间移植的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#与VB.NET间移植的技巧有哪些”的疑...
    99+
    2023-06-17
  • VB.NET技术有哪些
    小编给大家分享一下VB.NET技术有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!十项VB.NET技术 WCF (Windows Communication ...
    99+
    2023-06-17
  • Git有哪些实用技巧
    本篇内容主要讲解“Git有哪些实用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git有哪些实用技巧”吧!将几个commit压缩成一个⚠️ 这里有一点要特别...
    99+
    2024-04-02
  • css实用技巧有哪些
    这篇文章主要讲解了“css实用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css实用技巧有哪些”吧!1、如何清除图片下方出现几像素的空白间隙?方...
    99+
    2024-04-02
  • NPM实用技巧有哪些
    今天小编给大家分享一下NPM实用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1...
    99+
    2024-04-02
  • vue有哪些实用技巧
    本篇内容主要讲解“vue有哪些实用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue有哪些实用技巧”吧!监听组件的生命周期比如有父组件 Parent 和子...
    99+
    2024-04-02
  • Python实用技巧有哪些
    这篇文章主要讲解了“Python实用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python实用技巧有哪些”吧!整理字符串输入整理用户输入的问题在编程过程中极为常见。通常情况下,...
    99+
    2023-06-16
  • PyCharm实用技巧有哪些
    这期内容当中小编将会给大家带来有关PyCharm实用技巧有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天主要跟大家介绍PyCharm的高效使用技巧!以下代码演示是在 Mac 环境下,Windows...
    99+
    2023-06-16
  • 有哪些Python实用技巧
    本篇内容主要讲解“有哪些Python实用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Python实用技巧”吧!1. 使用youtube-dl下载YouTube视频你可以使用Pytho...
    99+
    2023-06-16
  • javascript实用技巧有哪些
    本篇内容介绍了“javascript实用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、js整数的操作使用|0和~~可以将浮点转...
    99+
    2023-06-25
  • PowerBuilder实用技巧有哪些
    以下是一些PowerBuilder实用技巧: 使用DataWindow对象的自动过滤功能来简化数据过滤和排序操作。可以通过设置F...
    99+
    2023-10-24
    PowerBuilder
  • VB.NET编程多线程句柄技巧有哪些
    这篇文章给大家分享的是有关VB.NET编程多线程句柄技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET编程经过长时间的发展,很多用户都很了解VB.NET编程中多线程程序。多线程成为大多程序员苦恼...
    99+
    2023-06-17
  • VB.NET拆分合并语句的应用技巧有哪些
    这篇文章将为大家详细讲解有关VB.NET拆分合并语句的应用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.NET编程语言的用法灵活,多样化,极大的满足了开发人员在编程中的特殊需...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作