我有一个对象列表(字符串文件名,BitmapImage图像)用作图像缓存。Linq查找动态列表
private static readonly List<ImageData> imageCache = new List<ImageData>();
我在每次需要时创建了一个Lookup来检查这个缓存中的图像。如果图像不在列表中,则将其添加到列表中。
的看着被静态创建
private static Lookup<string, ImageData> FileNameLookup = (Lookup<string, ImageData>)
imageCache.ToLookup(data => data.ImageFileName, data => data);
但是,除非我重新每次FileNameLookup我的元素添加到列表中查找不会返回那些具有相同的文件名的对象。
public static void Reinit()
{
FileNameLookup = (Lookup<string, ImageData>) imageCache.ToLookup(data =>
data.ImageFileName, data => data);
}
只有当列表的内容是静态的时才应该使用查找吗?我可以轻松使用字典,但想尝试查找。
干杯,
詹姆斯