Dator > hur du kontrollerar om ett objekt finns i en förteckning i Visual Basic

  • hur du kontrollerar om ett objekt finns i en förteckning i Visual Basic


  • Ibland behöver du kontrollera om ett objekt finns i en lista med objekt i Visual Basic under ditt program . Naturligtvis manuellt gå igenom listan , är ett plagg i taget , alltid möjligt , men ger Visual Basic ett enklare sätt inbyggd i listan objektet . Nyckeln är " Innehåller () " -metoden . " Innehåller () " fortfarande har datorn gå igenom hela listan för att hitta ett element , men det besparar dig besväret att inrätta en slinga varje gång du behöver för att söka efter ett objekt
    1 .
    Skapa en lista med tal.

    Dim tal Som lista ( Double )=Ny lista ( Double )
    2 .
    Fylla listan med ett stort antal nummer att säkerställa att programmet har något med att arbeta .

    numbers. Add (1 )
    numbers. Add (12 )
    numbers. Add (31 )
    numbers. Add (54 )
    numbers. Add (123 )
    numbers. Add (154 )
    numbers. Add (87 )
    numbers. Add (985 )
    numbers. Add (54 )
    numbers. Add (98 )
    numbers. Add (45 )
    numbers. Add (32 )
    3 .
    Kontrollera om ett visst objekt finns i listan .

    Om ( numbers. Contains ( 1 ) ) Sen
    UserInputTextBox. Text=" 1 är närvarande . "
    Else
    UserInputTextBox. Text=" 1 inte är närvarande . "
    End If

    tips och varningar


  • för en lista som finns inom en listruta grafiskt användargränssnitt ( GUI ) kontroll , kommer du köra " ListBox1. Items. Contains () " istället för att bara " numbers. Contains (). "
  • Om du är säker att din lista är redan sorterade kan du få en hastighetsökning genom att använda " nummer . BinarySearch () " i stället . Hellre än att gå vidare en efter en i listan som " Innehåller " gör , arbetar BinarySearch börjar i mitten och utåt , bara tittar i den riktning att antalet kommer sannolikt att bli. I tekniska termer , är BinarySearch en O ( log n ) operation medan Innehåller är en långsammare O ( n) operation . Detta gäller endast om listan redan är sorterad , eftersom utför sortera är ett dramatiskt långsammare , O ( n ^ 2 ) , drift .

Previous:nothing Next:php Google Maps tutorial





Relaterade artiklar


  • fördelarna med javascript
  • hur man sållar poster med datumintervall i Visual Basic 6
  • hur man skapar en html & jsp hemsidan
  • Corsair minne grunderna
  • roll underhåll av programvara
  • hur man skapar en e- parameter i php
  • hur man skapar broschyr programvara
  • hur man installerar komponenter hårdvara
  • hur du vill visa en apostrof i VBScript
  • hur man lär sig t - sql online