cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 2019
-
26 mars 2014 à 00:18
Whismeril
Messages postés19142Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention12 septembre 2024
-
26 mars 2014 à 19:33
Bonjour,
J'ai une list de list de string
private list1 as new list (of list(of string))
une sub remplit list1
Private sub Fill( byval liststr as list(of string)) list1.add(liststr) end sub
la sub fill est appellé plusieurs fois
je voudrais avant d'ajouter liststr à list1 verifier s'il y a de un meme item semblable dans list1
semblable c.a.d les memes strings apparaisent dans un odre différent
si list1(0) contient les strings suivant
BONJOUR
BONSOIR
SALUT
AUREVOIR
et que liststr contient
SALUT
AUREVOIR
BONJOUR
BONSOIR
ne pas ajouter à list1
Je sais pas si ce sera assez rapide mais moi je pense à cela:
- comparer le nombre d'éléments dans list(0) et liststr
- Si différent alors les deux listes sont différentes : Cela devrait éliminer un bon nombre de cas.
- Si identique alors trier list(0) et liststr
- faire une boucle de 1 à nombre d'éléments pour comparer chaque élement de list(0) et liststr, dès qu'une différence est trouvée, on est en présence de deux listes non identiques et non sort de la boucle.
Le cas le plus lent serait la comparaison de deux chaines identiques.
For iter = listresults.Count - 1 To 1 Step -1 Dim uniqueNamesQuery = listresults(iter).listr.Union(listresults(iter - 1).listr).Distinct If uniqueNamesQuery.Count = listresults(iter).listr.Count Then listresults.RemoveAt(iter) End If Next
Whismeril
bonjour
D'ailleurs, pour plus d'efficacité, merci de choisir le sous forum adéquat
ça m'a échappé ou plus justement il y a un petit inconvenient
comme dans le combo des sous forum visual basic est déja choisi
en cliquant sur valider il n'y a pas d'avertissement
Whismeril
Messages postés19142Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention12 septembre 2024660 26 mars 2014 à 19:33
Union, fusionne déjà deux listes sans doublons, du coup le distinct supplémentaire ne sert à rien.
comme dans le combo des sous forum visual basic est déja choisi
en cliquant sur valider il n'y a pas d'avertissement