iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET对象列表的用法示例
  • 778
分享到

VB.NET对象列表的用法示例

2023-06-17 20:06:26 778人浏览 独家记忆
摘要

这篇文章主要介绍了VB.NET对象列表的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.net对象列表***步是要创建一个同用列表。你可以从多种途径获取数据,但是

这篇文章主要介绍了VB.NET对象列表的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

VB.net对象列表***步是要创建一个同用列表。你可以从多种途径获取数据,但是最简单的方法是添加。文本中,我们会编写代码以便为举例中的集来分类。因此,下面我们就来讲讲创建集的代码。首先,我需要一个能代表集中的Bottle的对象。为此而编写的代码是完全符合标准的,而且事实上,VB.NET 2008 Express Intellisense会为你写好大部分的代码。以下是我的对象:

Public Class Bottle "internalProperties"Public Property Brand() As String  Public Property Name() As String  Public Property CateGory() As String  Public Property Size() As Decimal  Public 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对象来注明。我们会在相同集中的多类型中获益。

下面我们将介绍VB.NET对象列表 ForEach, FindAll, 和Sort方法。我们使用这些方法的时候,就会发现其中的乐趣了。首先,让我们部署ForEach方法。微软文件包含了其使用句法定义。

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

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

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

VB.NET对象列表编写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") Then  Return True  Else  Return FalseEnd IfEnd Function

FindAll返回的是整个List(T)而不是调用列表中每个项目的代表代码。这个List(T)只包含匹配Predicate(T)的数据。对第二个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)4. Sort(Int32,Int32,Icomparer(T)

这让我们能够用.NET框架中定义的Sort方法编写自己的代码或者只是通过使用起始位置和计数参数来收集集合的一部分。

在这个例子中,我为自己的比较器编写了另一个代表。由于我希望通过我的分类方式来分类,于是就只是抽去了传所送的Bottle对象中每个例子的值。

Private Shared Function sortCabinet( _ ByVal x As Bottle, ByVal y As Bottle)   As IntegerReturn x.Category.CompareTo(y.Category)  End Function


Sort方法实际上对原始List(T)进行了重新排列。所以这就是该执行该方法后发生的一个过程。

Cabinet.Sort(AddressOf sortCabinet) For   Each result As Bottle In CabinetConsole.WriteLine(result.Brand & " - " & result.Name)  Next

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

感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET对象列表的用法示例”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: VB.NET对象列表的用法示例

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET对象列表的用法示例
    这篇文章主要介绍了VB.NET对象列表的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET对象列表***步是要创建一个同用列表。你可以从多种途径获取数据,但是...
    99+
    2023-06-17
  • VB.NET对象列表的示例分析
    小编给大家分享一下VB.NET对象列表的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一步步是要创建一个同用列表,你可以从多种途径获取数据,但是最简单的...
    99+
    2023-06-17
  • VB.NET对象的示例分析
    这篇文章主要介绍了VB.NET对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对象的生命周期在VB 6中,对象有一个很清楚的定义以及很容易理解的生命周期的概念,对...
    99+
    2023-06-17
  • VB.NET类对象语法的示例分析
    这篇文章主要介绍了VB.NET类对象语法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. VB.NET类类是具有相同属性和动作的事物的抽象,它是面向对象编程的最基...
    99+
    2023-06-17
  • VB.NET文件对象的示例分析
    这篇文章给大家分享的是有关VB.NET文件对象的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET是一款由微软公司推出的基于.netframeworkSDK的一种语言。它的应用机制和Java相同,...
    99+
    2023-06-17
  • VB.NET对象原理的示例分析
    这篇文章主要介绍了VB.NET对象原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在网上收集了一些资料现在和大家一起讨论一下,我们都知道VB.NET对象是在***...
    99+
    2023-06-17
  • Python中创建对象列表的实现示例
    Python 中要创建对象列表: 声明一个新变量并将其初始化为一个空列表。使用 for 循环迭代范围对象。实例化一个类以在每次迭代时创建一个对象。将每个对象附加到列表中。 class...
    99+
    2023-03-14
    Python 创建对象列表
  • JavaScript对象、对象属性、对象方法的示例分析
    这篇文章主要介绍JavaScript对象、对象属性、对象方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript 变量是数据值的容器。 这段代码把一个单一值...
    99+
    2024-04-02
  • JavaScript 防篡改对象的用法示例
    目录javascript防篡改对象1、不可扩展对象2、密封的对象3、冻结的对象javascript防篡改对象 这个东西吧,用到的很少,个人感觉用处不大,但是,可以作为装逼的利器,哈...
    99+
    2024-04-02
  • python中列表对象pop()方法的使用说明
    目录列表对象pop()方法的使用python中pop什么意思举个例子列表对象pop()方法的使用 pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 ...
    99+
    2024-04-02
  • JSON与js对象序列化的示例分析
    这篇文章主要介绍了JSON与js对象序列化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:JavaScript对象表示法(...
    99+
    2024-04-02
  • python中列表对象pop()方法怎么使用
    这篇文章主要介绍“python中列表对象pop()方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中列表对象pop()方法怎么使用”文章能帮助大家解决问题。列表对象pop()方...
    99+
    2023-06-30
  • JavaScript中函数参数使用对象而不是参数列表的示例分析
    这篇文章给大家分享的是有关JavaScript中函数参数使用对象而不是参数列表的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。函数参数使用对象而不是参数列表当我们使用参数列表给函数传递参数时,如果参数较少...
    99+
    2023-06-27
  • Java面向对象之多态的用法示例
    小编给大家分享一下Java面向对象之多态的用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!public class Polymorphi...
    99+
    2023-06-02
  • JavaScript中的事件对象列表
    本篇内容主要讲解“JavaScript中的事件对象列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中的事件对象列表”吧!事件对象列表事件对...
    99+
    2024-04-02
  • VB.NET正则表达式的示例分析
    小编给大家分享一下VB.NET正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.选择符 VB.NET正则表达式中“ ¦”...
    99+
    2023-06-17
  • nodejs中process对象的使用示例
    这篇文章将为大家详细讲解有关nodejs中process对象的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。process对象是一个全局对象,在任何地方都能访问到它,通过这个对象提供的属性和方法,...
    99+
    2023-06-06
  • ES6顶层对象、global对象的示例分析
    这篇文章将为大家详细讲解有关ES6顶层对象、global对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。顶层对象顶层对象,在浏览器环境指的是window对象,...
    99+
    2024-04-02
  • javascript中location对象方法的示例分析
    这篇文章将为大家详细讲解有关javascript中location对象方法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript是一种什么语言javascript是一种动态类型、弱类...
    99+
    2023-06-14
  • JavaScript对象的示例分析
    这篇文章将为大家详细讲解有关JavaScript对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、构造函数为什么使用构造函数什么是构造函数:是JavaScr...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作