سؤال

كنت أجري مناقشة مع زميل في العمل حول ما إذا كان من الأفضل استخدام القاموس وإعادة تدويره كلما تغيرت النتائج أو فقط لاستخدام حلقة LINQ على جميع العناصر في القائمة في كل مرة.

نحن نحاول تعيين علاقة الوالدين / الطفل ، واقترحت استخدام ParentId كمفتاح القاموس ، وقيمة القاموس ككائن مخصص.

سنحتاج عادة إلى التكرار على جميع الوالدين / الأطفال ونجري القائمة.

هل هناك أي سبب وراء عدم رغبتك في استخدام قاموس في هذا الظروف؟ إذا كان الأمر كذلك ، فماذا ستستخدم بدلاً من ذلك

هل كانت مفيدة؟

المحلول

إذا كنت بحاجة حقًا إلى التكرار على المجموعة بأكملها في كل مرة ، فلن يكون هناك الكثير (إن وجد) Dictionary. من ناحية أخرى ، إذا كنت بحاجة أحيانًا إلى تحديد حالات محددة من خلال مفاتيحهم ، Dictionary يمكن أن يكون ما تحتاجه.

لاحظ أنه حتى لو كنت تستخدم قاموسًا ، فلا يزال بإمكانك التكرار من خلال قائمة القيم عند الحاجة ، لأنها ليست "وزنًا" أكثر من تكرارها من خلال الطبيعي List, ، ولكن بعد ذلك لا يزال لديك قدرات القاموس ، إذا لزم الأمر.

نصائح أخرى

الأداء الحكمة ، سيعتمد حقًا على تطبيقك المحدد ، لذلك يجب عليك الاختبار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top