У меня есть список объектов (имя файла строки, изображение BitmapImage) для использования в качестве кэша изображений.
private static readonly List<ImageData> imageCache = new List<ImageData>();
Я создал «Уточняющий запрос», чтобы каждый раз проверять этот кэш на наличие изображения. Если изображение отсутствует в списке, оно добавляется в список.
Смотритель статически создан
private static Lookup<string, ImageData> FileNameLookup = (Lookup<string, ImageData>)
imageCache.ToLookup(data => data.ImageFileName, data => data);
Однако, если я не воссоздаю FileNameLookup каждый раз, когда добавляю элемент в список, Lookup никогда не возвращает объекты с одинаковым именем файла.
public static void Reinit()
{
FileNameLookup = (Lookup<string, ImageData>) imageCache.ToLookup(data =>
data.ImageFileName, data => data);
}
Следует ли использовать поиск только в том случае, если содержимое списка статично? Я могу легко использовать словарь, но хотел попробовать поиск.
Приветствия
Джеймс