ملء قائمة من الأعداد الصحيحة في .NET: دليل بسيط
إذا كنت قد وجدت نفسك في حاجة إلى قائمة من الأعداد الصحيحة تتراوح من 1 إلى عدد محدد x
يقرره المستخدم، فقد لجأت إلى استخدام حلقة for
التقليدية لملء هذه القائمة. يبدو أن الطريقة القياسية مرهقة ومتكررة، مما يدفع الكثيرين للبحث عن حل أنظف وأكثر كفاءة. لحسن الحظ، توفر لنا منصة .NET طريقة متطورة لتحقيق ذلك بسهولة!
المعضلة: استخدام حلقة For
دعونا نعتبر النهج التقليدي لإنشاء قائمة من الأعداد الصحيحة. يوضح المثال التالي استخدام حلقة for
في C#:
List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)
{
iList.Add(i);
}
على الرغم من أن هذا الكود يعمل، إلا أنه بعيد عن كونه أنيقًا. يتطلب خطوطًا إضافية من الكود، وإذا كنت تعمل مع مجموعات بيانات أكبر أو قوائم متعددة، فقد تصبح هذه الطريقة بسرعة مرهقة.
الحل الأنيق: Enumerable.Range
بدءًا من .NET 3.5، هناك طريقة أبسط بكثير لتحقيق نفس النتيجة باستخدام Enumerable.Range
. تُولّد هذه الطريقة تسلسلًا من الأرقام الصحيحة ضمن نطاق معين، مما يلغي الحاجة إلى التكرار يدويًا عبر كل عدد.
ما هو Enumerable.Range
؟
Enumerable.Range
هو جزء من مكتبة LINQ (استعلام اللغة المتكاملة) التي تتيح لك العمل مع المجموعات بطريقة مريحة. إليك تحليل بسيط لكيفية عملها:
- تولد تسلسلًا من الأعداد الصحيحة: تقوم بتعريف معاملين: العدد الصحيح الذي تبدأ به وعدد الأرقام التي يجب أن يتم توليدها.
- البساطة: تقلل من عدد الأسطر التي تحتاج إلى كتابتها، مما يؤدي إلى كود أنظف وأسهل في الإدارة.
كيفية استخدام Enumerable.Range
لاستخدام Enumerable.Range
، اتبع صيغة الكود البسيطة التالية:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
int x = 10; // مثال على حد تم تحديده بواسطة المستخدم
List<int> iList = Enumerable.Range(1, x).ToList();
Console.WriteLine(string.Join(", ", iList));
}
}
شرح الكود
-
استيراد الفضاءات النمطية الضرورية: تأكد من تضمين
System
وSystem.Collections.Generic
وSystem.Linq
. -
تحديد الحد: قم بتعيين
x
لتحديد حجم قائمتك (أعلى عدد صحيح). -
توليد القائمة: استخدم
Enumerable.Range(1, x)
لإنشاء نطاق يبدأ من 1 إلىx
. تقوم طريقةToList()
بتحويل التسلسل الذي تم إنشاؤه إلى صيغة قائمة. -
إخراج القائمة: السطر الأخير يطبع قائمة الأعداد الصحيحة بشكل قابل للقراءة.
الخاتمة
يمكن أن يؤدي الانتقال من حلقة for
التقليدية إلى Enumerable.Range
الأكثر أناقة إلى تبسيط جهود البرمجة الخاصة بك عند العمل مع القوائم في .NET. لا يقتصر الأمر على تقليل كمية الكود الذي تحتاجه للكتابة، بل يعزز أيضًا من قابلية القراءة والصيانة.
باستخدام Enumerable.Range
، يمكنك بسرعة توليد قائمة من الأعداد الصحيحة بأقل جهد، مما يسمح لك بالتركيز أكثر على بناء الميزات بدلاً من كتابة كود متكرر. لذا، في المرة القادمة التي تحتاج فيها إلى إنشاء قائمة من الأعداد الصحيحة، تذكر هذه الطريقة المدمجة القوية!