ملء قائمة من الأعداد الصحيحة في .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));
    }
}

شرح الكود

  1. استيراد الفضاءات النمطية الضرورية: تأكد من تضمين System و System.Collections.Generic و System.Linq.

  2. تحديد الحد: قم بتعيين x لتحديد حجم قائمتك (أعلى عدد صحيح).

  3. توليد القائمة: استخدم Enumerable.Range(1, x) لإنشاء نطاق يبدأ من 1 إلى x. تقوم طريقة ToList() بتحويل التسلسل الذي تم إنشاؤه إلى صيغة قائمة.

  4. إخراج القائمة: السطر الأخير يطبع قائمة الأعداد الصحيحة بشكل قابل للقراءة.

الخاتمة

يمكن أن يؤدي الانتقال من حلقة for التقليدية إلى Enumerable.Range الأكثر أناقة إلى تبسيط جهود البرمجة الخاصة بك عند العمل مع القوائم في .NET. لا يقتصر الأمر على تقليل كمية الكود الذي تحتاجه للكتابة، بل يعزز أيضًا من قابلية القراءة والصيانة.

باستخدام Enumerable.Range، يمكنك بسرعة توليد قائمة من الأعداد الصحيحة بأقل جهد، مما يسمح لك بالتركيز أكثر على بناء الميزات بدلاً من كتابة كود متكرر. لذا، في المرة القادمة التي تحتاج فيها إلى إنشاء قائمة من الأعداد الصحيحة، تذكر هذه الطريقة المدمجة القوية!