Avatar ·

كيفية تكرار جميع عناصر Dictionary في C# بشكل صحيح؟

مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة عند العمل مع القواميس (Dictionary). لدي قاموس بسيط يخزن أسماء الطلاب ودرجاتهم: ```csharp Dictionary students = new Dictionary { { "Анна", 85 }, { "Иван", 92 }, { "Мария", 78 } }; ``` أريد عرض جميع الطلاب ودرجاتهم على الشاشة. حاولت استخدام حلقة `for` عادية حسب الفهارس، كما في المصفوفة أو القائمة، لكن المحول البرمجي أظهر خطأ — اتضح أن Dictionary لا يحتوي على مفهرس حسب الفهرس الرقمي. حاولت البحث في الإنترنت، لكنني وجدت الكثير من الخيارات المختلفة: `foreach`، و `for` مع `ElementAt()`، واستعلامات LINQ. لقد أصبحت مرتبكاً تماماً. ما هي الطريقة الصحيحة والأكثر كفاءة لتكرار جميع أزواج المفتاح-القيمة؟ وكيف يمكنني الوصول إلى المفتاح والقيمة داخل الحلقة؟ شكراً مسبقاً على المساعدة! <<>>

الطريقة الأساسية: حلقة foreach عبر KeyValuePair

الطريقة الأصح والأبسط