日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET List(T)編寫框架方法

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET List(T),包括介紹使用ForEach, FindAll和Sort等方面。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,淥口企業(yè)網(wǎng)站建設,淥口品牌網(wǎng)站建設,網(wǎng)站定制,淥口網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,淥口網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

要使用VB.NET List(T),我們需要了解如何部署.NET框架所提供的多種方法。這也將是本文要介紹的內容。我已經(jīng)編寫好了三個示例——使用ForEach, FindAll和Sort——來闡述同樣列表類的工作原理。

***步是要創(chuàng)建一個同用列表。你可以從多種途徑獲取數(shù)據(jù),但是最簡單的方法是添加。文本中,我們會編寫代碼以便為舉例中的集來分類。因此,下面我們就來講講創(chuàng)建集的代碼。

首先,我需要一個能代表集中的Bottle對象。為此而編寫的代碼是完全符合標準的,而且事實上,VB.NET 2008 Express Intellisense會為你寫好大部分的代碼。以下是我的對象:

 
 
 
  1. Public Class Bottle   
  2. "internalProperties"  
  3. Public Property Brand() As String  
  4. Public Property Name() As Strin  
  5. Public Property Category() As String  
  6. Public Property Size() As Decimal  
  7. Public Sub New( _  
  8. End Sub  
  9. End Class 

所有的這些都是VB.NET1.0中的標準代碼。但是,要通過定義我們自己的Bottle對象來注明。我們會在相同集中的多類型中獲益。

下面我們將介紹ForEach, FindAll, 和Sort方法。

我們使用這些方法的時候,就會發(fā)現(xiàn)其中的樂趣了。首先,讓我們部署ForEach方法。微軟文件包含了其使用句法定義。

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

微軟進一步將委派行為定義為一種可以將對象傳遞的行為進行演示的一種方法。目前的VB.NET List(T)要素是單獨傳送到Action(T)代表的。

***件要做的事就是需要編寫被委派方法的代碼。對這一關鍵點存在誤區(qū)是大部分人對于VB.NET感到困惑的原因。該項功能或子程序是所有用于Of類型對象的自定義編碼所完成的場所。當我們能夠正確使用這一功能時,過程就很簡單。在我們的舉例中,對它的使用很簡單。Bottle的整個示例都被傳送了,且子程序會從中抽選出任何需要的數(shù)據(jù)。

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

FindAll稍微有些復雜。微軟關于FindAll的說明如下:

 
 
 
  1. Dim instance As List   
  2. Dim match As Predicate(Of T)  
  3. Dim returnValue As List(Of T)  
  4. returnValue = instance.FindAll(match) 

這將代表定義了一套標準以及能確定指定對象是否符合這些標準的方法。換句話說,我們可以創(chuàng)建任何能在列表中找尋數(shù)據(jù)的代碼。我編寫的Predicate(Of T)可以對Beer種類進行搜尋:

 
 
 
  1. Function findBeer(ByVal b As Bottle) _   
  2. As Boolean  
  3. If (b.Category = "Beer") Then  
  4. Return Tru  
  5. Else  
  6. Return False  
  7. End If  
  8. End Function 

FindAll返回的是整個VB.NET List(T)而不是調用列表中每個項目的代表代碼。這個VB.NET List(T)只包含匹配Predicate(T)的數(shù)據(jù)。對第二個VB.NET List(T)的定義和操作也取決于我們編寫的代碼。重復一遍,我的代碼是為免冗繁而簡化了。

 
 
 
  1. Dim sublist As List(Of Bottle)   
  2. sublist = Cabinet.FindAll(AddressOf findBeer)  
  3. For Each result As Bottle In sublist  
  4. Console.WriteLine(result.Brand & " - " & result.Name)  
  5. Next 

本文探討的***一個方法是Sort。微軟使用了一些你或許并不熟悉的術語對其進行解釋。其實有四個不同的Sort方法負載:

 
 
 
  1. Sort()  
  2. Sort(Icomparer(T)  
  3. Sort(Comparison(T)  
  4. Sort(Int32,Int32,Icomparer(T) 

這讓我們能夠用.NET框架中定義的Sort方法編寫自己的代碼或者只是通過使用起始位置和計數(shù)參數(shù)來收集集合的一部分。

在這個例子中,我為自己的比較器編寫了另一個代表。由于我希望通過我的分類方式來分類,于是就只是抽去了傳所送的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)中編寫框架方法代碼的主要方式。你會發(fā)現(xiàn)它們使得VB.NET List(T)更加有用。

【編輯推薦】

  1. 詳細講述VB.NET開發(fā)控件
  2. VB.NET Control類的屬性和方法
  3. 解析VB.NET如何連接數(shù)據(jù)庫
  4. VB.NET應用程序中多線程的應用實例
  5. 淺析VB.NET程序學習經(jīng)驗

文章名稱:VB.NET List(T)編寫框架方法
標題網(wǎng)址:http://www.dlmjj.cn/article/dhohhgc.html