想知道是否有人可以提出最佳表现方法
我将拥有一个搜索功能,可以在搜索配置文件中构建多个(n)属性。
系统中的实体将会或多或少地满足部分或全部属性(分数)。我需要能够显示那些的列表 按照满足大多数属性的实体的顺序。最初我以为我只会使用HashSet<> .Intersect()直到 我有所有集合中的实体,但显然让我无法对所有其他实体进行排名(n-1遇见,n-2遇到等等)。
如果我持有得分以及将每个对象添加到HashSet<>中,它也将无法工作。不同即使它是同一个实体 - 正确吗?
所以现在我想我将搜索满足每个属性的实体列表,从而为每个属性生成一个实体字典,然后 运行每个实体已满足的属性数。有更好的方法/更好的对象类型?我相信这对某些人来说是非常标准的编码。这将是一项核心功能,因此性能至关重要。