J'ai une liste d'objets (nom de fichier de la chaîne, image BitmapImage) à utiliser comme cache des images. J'ai créé une recherche pour vérifier cette mémoire cache pour une image chaque fois que cela est nécessaire. Si l'image ne figure pas dans la liste, elle est ajoutée à la liste.Liste dynamique Linq Lookup
Le Regarda statiquement créé
private static Lookup<string, ImageData> FileNameLookup = (Lookup<string, ImageData>)
imageCache.ToLookup(data => data.ImageFileName, data => data);
Cependant, à moins que je Recréez le FileNameLookup chaque fois que j'ajouter un élément à la liste de recherche ne retourne jamais la objets qui ont le même nom de fichier.
public static void Reinit()
{
FileNameLookup = (Lookup<string, ImageData>) imageCache.ToLookup(data =>
data.ImageFileName, data => data);
}
Une recherche ne doit-elle être utilisée que si le contenu de la liste est statique? Je peux facilement utiliser un dictionnaire, mais je voulais essayer une recherche.
Cheers,
James