Bonjour a tous,
j'ai une collection que je conserve en cache dans mon appli, ca m'evite d'aller reinterroger ma BD embarquee.
Cette collection contient des noms d'organismes (avec tous les parametres associes):je dois verifier parmi les differentes adresses de ces organismes (donc une autre collection) lesquelles appartiennent a une region donnee (identifiee par identifiantRegion._id).
J'ai donc les classes suivantes: organisme, adresse, ville, departement et region.
Voila le code que j'utilise
Les performances sont bien evidemment desastreuses, mais je ne vois pas comment faire autrement qu'en passant par ces boucles imbriquees. Voyez vous un moyen d'ameliorer tout ca?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 foreach(IOrganisme iorganisme in CollectionOrganismes) { foreach (IAdresse iadresse in iorganisme._adresseCollection) { if (iadresse._ville._departement._region._id.Equals(identifiantRegion._id)) { ListViewItem lvi = new ListViewItem(); lvi.Tag = iorga; lvi.Text = iorga._nom ; MaListViewAMoi.Items.Add(lvi); } } }
Partager