91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET List實用技巧有哪些

發布時間:2021-12-02 11:49:40 來源:億速云 閱讀:393 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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方法負載:

1. Sort()

2. Sort(Icomparer(T)

3. Sort(Comparison(T)

4. 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實用技巧有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜章县| 九龙县| 长顺县| 巴南区| 彭阳县| 昌宁县| 平昌县| 平顶山市| 名山县| 石首市| 永兴县| 汾西县| 云林县| 宁德市| 家居| 安乡县| 赤峰市| 虞城县| 玛多县| 通江县| 南溪县| 彰化市| 无极县| 永泰县| 于都县| 靖西县| 蒙山县| 沂南县| 新郑市| 浙江省| 竹溪县| 阳城县| 井陉县| 潞西市| 东安县| 进贤县| 花莲市| 桂林市| 盐城市| 额敏县| 林口县|