Cita de: TrashAmbishion en 23 Julio 2016, 00:22 AMComo podría solucionar esto.
Simplemente crea un type para almacenar el nombre y la ip, y en el listbox muestras uno de esos dos datos almacenados:
Código (vbnet) [Seleccionar]
Public Class ClientInfo
Public ReadOnly Property Ip As String
Public ReadOnly Property Name As String
Private Sub New()
End Sub
Public Sub New(ip As String, name As String)
Me.Ip = ip
Me.name = name
End Sub
End Class
Código (vbnet) [Seleccionar]
Dim clients As New List(Of ClientInfo)
clients.Add(New ClientInfo("255.255.255.255", "Elektro"))
clients.Add(...)
For Each client As ClientInfo In clients
ListBox1.Add(client.Name)
Next
Obtener ip por nombre:
Código (vbnet) [Seleccionar]
Dim ip As String = (From client As ClientInfo In clients Where client.Name.Equals("Elektro")).Single()
Otra forma de elaborar la idea, sobre todo la obtención de la ip, sería crear/heredar una colección y añadir un indexer que tome un nombre, es más cool pero es un ejemplo algo costoso de escribir y con eso que te puse arriba con LINQ consigues lo mismo.
Saludos