OVH Cloud OVH Cloud

chararray

4 réponses
Avatar
PR
bonjour,
quelqu'un peut il me dire comment on compare
2 tableaux de caractères.

Un bookmark est un tableau de 4 caractères
je les range dans un tableau de bookmark

dim m_bk as array
dim t_bk() as array

comment retrouver l'index d'un certain bookmark
égal a m_bk

La conversion en chaine (.tostring et .tochararray)
ne marche pas

merci

PR

4 réponses

Avatar
TroXsA
Bonjour

Pardon mais je suis pas sur de tous comprendre
mais pour faire du tri ou de la comparareson il faut mieux utiliser un
tableau ArrayList ou HashTable

Cordialement

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/


"PR" a écrit dans le message de news:

bonjour,
quelqu'un peut il me dire comment on compare
2 tableaux de caractères.

Un bookmark est un tableau de 4 caractères
je les range dans un tableau de bookmark

dim m_bk as array
dim t_bk() as array

comment retrouver l'index d'un certain bookmark
égal a m_bk

La conversion en chaine (.tostring et .tochararray)
ne marche pas

merci

PR



Avatar
PR
Merci de m'avoir mis sur la bonne voie
Effectivement ArrayList semble convenir à mon problème
Mes objets sont des tableaux de char (4 caractères)
que je charge dans arraylist mais je n'arrive toujours pas a retrouver
l'index d'un tableau particulier

Exemple:

dim myindex as integer
dim AL as new arraylist

dim T1, T2, T3, T4, T5 as ARRAY (tableaux de 4 car)

AL.add(T1)
AL.add(T2)
AL.add(T3)
AL.add(T4)
AL.add(T5)

dim TablRecherché as ARRAY
TablRecherché =T3

myindex = AL.binarysearch( TablRecherché)

me renvoie toujours 0 et non 2
Ou est l'erreur?

merci
PR

"TroXsA" a écrit dans le message de news:
dkfdts$eac$
Bonjour

Pardon mais je suis pas sur de tous comprendre
mais pour faire du tri ou de la comparareson il faut mieux utiliser un
tableau ArrayList ou HashTable

Cordialement

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/


"PR" a écrit dans le message de news:

bonjour,
quelqu'un peut il me dire comment on compare
2 tableaux de caractères.

Un bookmark est un tableau de 4 caractères
je les range dans un tableau de bookmark

dim m_bk as array
dim t_bk() as array

comment retrouver l'index d'un certain bookmark
égal a m_bk

La conversion en chaine (.tostring et .tochararray)
ne marche pas

merci

PR







Avatar
TroXsA
Salut

Je ne comprends pas trop pourquoi tu fais autant de tableau mais ça doit
avoir son utilité :)
pour avoir l'index d'un tableau il faut utiliser IndexOf

D'apres ce que je vois ce que tu recherches a faire c'est un tableau
tri-dimensionnels (4 dimensions) non ?
Tu peux aussi faire "Dim MyTab(,,,) as Objet"
mais géré un tableau tri-dimensionnels est prise de tete je pense ...

@+

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/


"PR" a écrit dans le message de news:
O%
Merci de m'avoir mis sur la bonne voie
Effectivement ArrayList semble convenir à mon problème
Mes objets sont des tableaux de char (4 caractères)
que je charge dans arraylist mais je n'arrive toujours pas a retrouver
l'index d'un tableau particulier

Exemple:

dim myindex as integer
dim AL as new arraylist

dim T1, T2, T3, T4, T5 as ARRAY (tableaux de 4 car)

AL.add(T1)
AL.add(T2)
AL.add(T3)
AL.add(T4)
AL.add(T5)

dim TablRecherché as ARRAY
TablRecherché =T3

myindex = AL.binarysearch( TablRecherché)

me renvoie toujours 0 et non 2
Ou est l'erreur?

merci
PR

"TroXsA" a écrit dans le message de news:
dkfdts$eac$
Bonjour

Pardon mais je suis pas sur de tous comprendre
mais pour faire du tri ou de la comparareson il faut mieux utiliser un
tableau ArrayList ou HashTable

Cordialement

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/


"PR" a écrit dans le message de news:

bonjour,
quelqu'un peut il me dire comment on compare
2 tableaux de caractères.

Un bookmark est un tableau de 4 caractères
je les range dans un tableau de bookmark

dim m_bk as array
dim t_bk() as array

comment retrouver l'index d'un certain bookmark
égal a m_bk

La conversion en chaine (.tostring et .tochararray)
ne marche pas

merci

PR











Avatar
PR
Je crains de ne pas mettre bien expliqué.
je travaille sur une vieille BDD DAO.
les bookmark en vb6 était converti en string
ce qui permettait de faire des comparaisons.
En fait chaque bookmark est un tableau de
4 bytes (25,256,0,0 pe)
qd j'assigne le tableau à la propriété
bookmark d'un recordset
je retrouve mon enregistrement.
J'ai donc besoin de stocker tous les bookmarks du
recordset quelquepart.
Je les stocke donc dans arraylist.
Chaque élément de arraylist est donc un tableau
de 4 bytes.
Mon pb est de retrouver un bookmark (par exemple le
bk du dernier enreg modifié '.lastmodified' ) dont je connais
les 4 éléments dans cette arraylist pour obtenir
l'index ds cette arraylist du bookmark recherché.

J'ai résolu le problème en allant de 0 à .count-1
et en comparant chaque élément du bk a chaque element
du bk de la liste.

Peut etre aurais je pu (ou du) transformer le tableau de byte
en une chaine ce qui aurait facilité les recherches
et comparaison.

mon idée était que puisqu'on peut mettre dans arraylist tout type
d'objet il existait un moyen de les comparer
(mais je n'ai pas compris ICompare et IComparable)

Encore merci de vous etre interessé à mon problème.
PR