【发布时间】:2011-10-15 05:12:27
【问题描述】:
基本上我有一个Dictionary<Guid, Movie> Movies 集合并使用Guid 搜索电影,它基本上是movie.Guid。它很好用,但我也希望能够使用 movie.Name 搜索同一个字典,而无需遍历每个元素。
这可能吗,还是我必须为此创建另一个Dictionary<K, V>?
【问题讨论】:
-
您希望将来搜索其他字段吗?
-
如果您从数据库中填充字典,那么您最好在数据库查询中进行过滤。
-
您是要进行精确 名称匹配,还是希望能够搜索部分名称匹配?似乎不太可能有人会搜索“终结者 3:机器的崛起”。另外,为什么使用 GUID 作为唯一标识符而不是通用产品代码或其他专门用于媒体的标准标识符?
-
你为什么关心 Mem 的性能。数据?你有多少条目? 100M? 1G?
-
@Joan 那种。寻找 en.wikipedia.org/wiki/SQL_Server_Compact - 它似乎(我不是 C# 人,我是 Java 人)在轻量级数据库中拥有您正在寻找的一切。
标签: c# .net dictionary