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