كيفية سرد جميع قيم التعداد (enum) في C#؟
مرحبًا زملائي! أنا مطور C# مبتدئ وواجهت مهمة تبدو بسيطة لكنها أربكتني.
لدي تعداد لأيام الأسبوع:
```csharp
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
أحتاج إلى طباعة جميع القيم الممكنة لهذا التعداد على الكونسول، أي الحصول على قائمة: Monday, Tuesday, Wednesday وهكذا. حاولت استخدام حلقة `foreach`، لكن المترجم أظهر خطأ. هذا هو الكود الخاص بي:
```csharp
foreach (var day in DaysOfWeek)
{
Console.WriteLine(day);
}
```
الخطأ يقول إن `DaysOfWeek` ليست مجموعة ولا مصفوفة. أفهم أن enum هو نوع قيمة وليس مجموعة، لكن كيف يمكنني الحصول على جميع قيمه كقائمة؟ ربما أحتاج إلى استخدام طريقة خاصة من .NET؟ أم يجب علي كتابة كل عنصر يدويًا؟ أرجو إرشادي إلى الطريقة الصحيحة لتكرار جميع ثوابت التعداد. شكرًا مقدمًا.