我有一个PrivilegeGroup表,一个Privileges表和一个link表,因为PrivilegeGroup表和Privileges表是多对多关系。我正在考虑在应用程序启动时开始将PrivilegeGroup表和Privilege表的所有内容从数据库加载到内存中。

我想将它们保存为易于查找的表格。通常我们会通过PrivilegeCode查找GroupId

哪种结构适合此目的?列表数组?字典?

最佳答案

怎么样

Dictionary<GroupIdType, HashSet<PrivilegeCodeType>>


这样,您可以通过GroupId快速获取特权的HashSet,并针对HashSet进行快速测试以检查特权是否存在。

10-05 21:42