Cómo verificar si existe un objeto determinado en una lista en Visual Basic

Escrito por kevin walker | Traducido por maria della cella figueredo
  • Comparte
  • Twittea
  • Comparte
  • E-mail

A veces necesitas verificar si existe un objeto determinado en una lista de objetos en Visual Basic durante tu programa. Por supuesto, de forma manual revisar la lista, un objeto por vez, siempre es posible; sin embargo, Visual Basic ofrece una forma más fácil de construir esta "Lista de objetos". La clave es el método "Contiene ()". "Contiene ()" funciona a medida que la computadora procede a lo largo de la lista completa para encontrar un elemento, pero te ahorra el trabajo de marcar una curva cada vez que buscas un objeto.

Nivel de dificultad:
Fácil

Otras personas están leyendo

Necesitarás

  • Visual Basic .NET o versión más reciente

Lista completaMinimizar

Instrucciones

  1. 1

    Crea una lista de números.

    Dim numbers As List(Of Double) = New List(Of Double).

  2. 2

    Escribe todos los detalles de la lista con una gran cantidad de números para asegurar que el programa tenga algo con qué trabajar.

    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. 3

    Verifica si un objeto determinado existe en una lista.

    If (numbers.Contains(1)) Then UserInputTextBox.Text = "1 is present." Else UserInputTextBox.Text = "1 is not present." End If

Consejos y advertencias

  • Para una lista contenida dentro de un control ListBox GUI (Graphical User Interface), necesitarás ejecutar "ListBox1.Items.Contains()" en lugar de un simple "numbers.Contains()".
  • Si tienes certeza sobre que tu lista ya está clasifica, puedes obtener una velocidad "boost" usando "numbers.BinarySearch()". En lugar de proceder uno por uno a lo largo de como lo hace la lista "Contiene", BinarySearch comienza en el medio y continúa funcionando, sólo prestando atención a la dirección que debe ser el número. En términos técnicos, BinarySearch es una operación O(log n) mientras que "Contiene" es una operación más lenta O(n). Esto sólo es verdadero si la lista ya está clasifica, ya que realizar una clasificación es una operación dramáticamente más lenta O(n ^ 2).

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles