Avatar ·

كيفية الحصول على فهرس التكرار الحالي في حلقة foreach في C#؟

مرحباً بالجميع! أنا مبتدئ في C# وواجهت مشكلة أثناء العمل مع حلقة foreach. أحتاج إلى الحصول على فهرس العنصر الحالي الذي تتم معالجته في الحلقة. إليك مثال على الكود الخاص بي: ```csharp List fruits = new List { "تفاحة", "موز", "برتقال", "كمثرى" }; foreach (string fruit in fruits) { // أحتاج إلى عرض رقم العنصر واسمه // على سبيل المثال: "العنصر 1: تفاحة" Console.WriteLine($"العنصر ?: {fruit}"); } ``` أعلم أنه في حلقة for يمكن استخدام متغير i الذي يزداد في كل تكرار. لكن في foreach لا يوجد مثل هذا المتغير افتراضياً. حاولت إنشاء متغير عداد خاص بي قبل الحلقة وزيادته داخلها، لكن هذا يبدو حلاً مؤقتاً وغير مريح. هل هناك طريقة مدمجة في C# للحصول على فهرس العنصر في foreach؟ أم يجب علي استخدام for بالضرورة؟ هل هناك أي حيل مع LINQ؟ شكراً مسبقاً على المساعدة! <<>>

المشكلة: foreach لا يوفر فهرساً