كيفية تحويل List<int>
إلى List<string>
في .NET 2.0: دليل بسيط
في عالم البرمجة، وخاصة في C#، تعتبر تحويلات نوع البيانات مطلبًا شائعًا. أحد الأسئلة المتكررة هو كيفية تحويل List<int>
إلى List<string>
في .NET 2.0. على الرغم من أنك قد تميل إلى التكرار عبر القائمة وتحويل كل عدد صحيح إلى سلسلة، إلا أن هناك حلاً أكثر أناقة.
في هذه المدونة، سنستكشف كيفية تحقيق ذلك باستخدام طريقة ConvertAll
، مما يجعل العملية منظمة وفعالة.
المشكلة: لماذا تحويل List<int>
إلى List<string>
؟
عند العمل مع القوائم في C#، قد تجد نفسك بحاجة إلى تحويل قائمة من نوع بيانات واحد إلى أخرى لأسباب متعددة، مثل:
- تنسيق البيانات: في بعض الأحيان، تحتاج إلى عرض الأعداد كسلاسل.
- التوافق: بعض المكتبات أو الطرق قد تحتاج البيانات في صيغة معينة.
في حالتنا، نريد تحويل قائمة من الأعداد الصحيحة (List<int>
) إلى قائمة من السلاسل (List<string>
).
الحل: استخدام طريقة ConvertAll
في .NET 2.0، يمكنك الاستفادة من طريقة ConvertAll
لإنجاز هذه المهمة بسهولة. هذه الطريقة تتيح لك تحديد دالة توجيهية تحدد كيف يجب تحويل كل عنصر في القائمة الأصلية.
تعليمات خطوة بخطوة:
- أنشئ قائمة الأعداد الصحيحة: ابدأ بتعريف قائمتك الأصلية التي تحتوي على الأعداد الصحيحة.
- استخدم طريقة
ConvertAll
: ستستخدم هذه الطريقة لتحويل كل عدد صحيح إلى سلسلة من خلال تقديم دالة تحويل.
مثال على الشفرة
إليك مثال بسيط لتوضيح العملية:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// الخطوة 1: إنشاء List<int> مع بعض الأعداد الصحيحة
List<int> l1 = new List<int>(new int[] { 1, 2, 3 });
// الخطوة 2: استخدام ConvertAll لإنشاء List<string>
List<string> l2 = l1.ConvertAll<string>(delegate(int i) { return i.ToString(); });
// إظهار النتيجة
foreach (string str in l2)
{
Console.WriteLine(str);
}
}
}
تفصيل الشفرة
- الخطوة 1: القائمة
l1
تم تهيئتها مع الأعداد الصحيحة1, 2, 3
. - الخطوة 2:
ConvertAll<string>
تأخذ دالة تقوم بتحويل كل عدد صحيحi
في القائمة إلى تمثيله كسلسلة باستخدامi.ToString()
. - الناتج: ستحتوي القائمة الناتجة،
l2
، على السلاسل “1”، “2”، “3”.
الخاتمة
باستخدام طريقة ConvertAll
في .NET 2.0، يمكنك بسهولة تحويل List<int>
إلى List<string>
دون الحاجة إلى تكرارات مرهقة. هذه الطريقة ليست فقط أنظف ولكن أيضًا تعزز قابلية قراءة الشفرة وصيانتها.
لا تتردد في تجربة الشفرة أعلاه في مشاريعك الخاصة، واستمتع بقوة تحويل الأنواع في C#! إذا كان لديك أي أسئلة إضافية أو تحتاج إلى مزيد من المساعدة، لا تتردد في التواصل أو ترك تعليق أدناه.