Bonjour,
Quel est la meilleure méthode pour faire une recherche dans une collection d'objet, en l'occurence des clients, et sur plusieurs champs (nom, prénom, code, n° de tél, gestionnaire, ect). L'application charge tous les instances de client (env. 200) en mémoire au démarrage. Je n'ai pas accès à la base de données en temps réel mais la liste ne bouge pas beaucoup.
La recherche étant pilotée par l'utilisateur, j'aimerai des résultats partiels, par ex: "a" -> {Alphonse,Albert, A456,...}. L'idée, au final, est de faire une recherche à la "Web2.0" dans une winform.
Je pense créer deux tableaux avec toutes les valeurs de mes champs. Le premier trié ascendant, l'autre descendant. Puis rechercher par BinarySearch sur le 1ère tableau avec si nécessaire une deuxième recherche dans le 2ème tableau pour avoir l'intervalle des résultats. La 2ème dimension de mon (1er) tableau contient les clients
Quelqu'un a-t-il une meilleure idée en terme d'algo / performance ?
Merci d'avance pour vos suggestions
PS: je suis en .Net 1.1![]()
Partager