Ciao a tutti.
ho una STRUCTURE con 2 property: Utente.nome as string e Utente.data as date
Una lista "ListaNomi"contiene circa 100mila structure, e io avrei bisogno di cercare un nome in questa lista.
se è presente mi deve date TRUE e se non c'è mi deve dare FALSE.
ho provato a fare:
ma ovviamente mi restituise errore in quanto non può confrontare un Object contro una Stringa.codice:if ListaNomi.Contains(stringa) then valore = True else valore = False end if
Ho provato, senza successo, a fare anche:
Ho risolto eseguendo un ciclo for:codice:Dim controllo As New Utente With {.Nome = stringa} If ListaNomi.Contains(controllo) Then valore = True Else valore = False End If
C'è qualche istruzione semplice e specifica per fare questo controllo???codice:for each item in ListaNomi if item.Nome=Stringa then valore = True
Grazie

Rispondi quotando

con una lista così lunga io non userei un ciclo (ricerca lineare), ma farei una ricerca binaria utilizzando il metodo della lista BinarySearch
condivido appieno 