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
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);
			}
 
	}
}
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?