हाल ही में मैं एक छोटा स्निपेट कि मेरे परिणाम कैश और जिस तरह से मैं इसे एक शब्दकोश उपयोग कर रहा था इस प्रकार कर रहा था लागू करने पर काम कर रहा था:HashSet बनाम IQueryable
private Dictionary<ID, IQueryable<Results>> _simpleCache;
विचार सभी परिणामों के लिए खोज करने के लिए था जिसमें आईडी 'आईडी' द्वारा निर्दिष्ट आईडी है और यदि शब्दकोश में कुंजी == आईडी है, तो हम केवल डेटाबेस यात्रा करने के बजाय IQueryable में मौजूद मानों के माध्यम से खोज करते हैं।
मैं आज सुबह तर्क के इस टुकड़े से अधिक जा रहा था और मैं इस प्रकार HashSet साथ IQueryable की जगह के बारे में सोच रहा था:
private Dictionary<ID, HashSet<Results>> _simpleCache;
इस परिवर्तन की सलाह दी जाती बनाने है?