Недавно я работал над реализацией небольшого фрагмента кода, который кэширует свои результаты и, как я делал это использовало словарь следующим образом:HashSet против IQueryable
private Dictionary<ID, IQueryable<Results>> _simpleCache;
Идея заключалась в том, чтобы найти все результаты которые имеют идентификатор, указанный в «ID», и если словарь содержит ключ == id, мы просто просматриваем значения, присутствующие в IQueryable, вместо того, чтобы делать попытку базы данных.
Я собирался над этой частью логики сегодня утром, и я думал о замене IQueryable с HashSet следующим образом:
private Dictionary<ID, HashSet<Results>> _simpleCache;
Делает это изменение целесообразно?