كيفية تحويل صفيف إلى قائمة في C #

Kyfyt Thwyl Sfyf Aly Qaymt Fy C



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

طرق تحويل مصفوفة إلى قائمة في C #

في C # ، هناك العديد من الأساليب لتحويل مصفوفة إلى قائمة ، بما في ذلك:

دعونا نشرح هذه الأساليب واحدة تلو الأخرى.







1: استخدام طريقة List.AddRange ()

لتحويل مصفوفة إلى قائمة في C # ، يمكنك إنشاء قائمة جديدة ثم استخدام الامتداد AddRange () طريقة القائمة لإضافة العناصر من المصفوفة الأصلية.



لنأخذ مثالاً مشابهًا ونستخدم AddRange () طريقة لتحويل المصفوفة إلى قائمة.



باستخدام النظام ؛
باستخدام System.Collections.Generic ؛

برنامج الفصل
{
ثابت الفراغ الرئيسي ( )
{
خيط [ ] arr = { 'L' و 'أنا' و 'ن' و 'في' و 'x' و 'ح' و 'أنا' و 'ن' و 'ر' } ؛
قائمة < خيط > myList = قائمة جديدة ( ) ؛
myList.AddRange ( آر ) ؛

وحدة التحكم ( 'تحتوي القائمة المحولة على:' ) ؛
foreach ( سلسلة الأحرف في قائمتي )
{
وحدة التحكم ( شخصية ) ؛
}
}
}

يقوم البرنامج أعلاه بتهيئة مصفوفة سلسلة ، وإنشاء قائمة فارغة من السلاسل ، وإضافة عناصر المصفوفة إلى القائمة باستخدام AddRange () ، ثم يطبع القائمة إلى وحدة التحكم.





2: استخدام طريقة Array.ToList () داخل LINQ

الاستعلام المتكامل اللغة ، أو LINQ ، هو أداة مساعدة قوية C # لمعالجة النص بسرعة. إحدى الطرق التي يوفرها LINQ هي Array.ToList () ، والتي يمكنها تحويل المصفوفة إلى القائمة في سطر واحد من التعليمات البرمجية. تأخذ هذه الوظيفة المصفوفة المحددة وتحولها إلى قائمة ، وتعيد النتيجة في بنية بيانات القائمة.



يتم توضيح استخدام Array.ToList () في الجزء التالي من التعليمات البرمجية. يمكن تحويل المصفوفة إلى قائمة باستخدام الدالة Array.ToList () للغة C # في LINQ.

باستخدام النظام ؛
باستخدام System.Collections.Generic ؛
باستخدام System.Linq ؛

برنامج الفصل
{
ثابت الفراغ الرئيسي ( )
{
خيط [ ] arr = { 'L' و 'أنا' و 'ن' و 'في' و 'x' و 'ح' و 'أنا' و 'ن' و 'ر' } ؛

قائمة < خيط > myList = arr.ToList ( ) ؛

وحدة التحكم ( 'تحتوي القائمة المحولة على:' ) ؛
foreach ( سلسلة الأحرف في قائمتي )
{
وحدة التحكم ( شخصية ) ؛
}
}
}

يوضح الكود أعلاه المصفوفة إلى قائمة باستخدام التحويل باستخدام المدمج لإدراج() طريقة من النظام مساحة الاسم. يقوم بإنشاء مجموعة من السلاسل وتحويلها إلى ملف قائمة <سلسلة> ، ثم يقوم بطباعة عناصر القائمة باستخدام حلقة foreach.

3: استخدام طريقة الإضافة ()

في C # ، يحتوي ملف يضيف() الطريقة المستخدمة لإلحاق كائن بنهاية القائمة. ومن المثير للاهتمام أنه يمكن أيضًا استخدام هذه الطريقة لتحويل مصفوفة إلى قائمة. يوضح مقتطف الشفرة أدناه كيف يمكن استخدام طريقة Add () لإنجاز مهمة التحويل هذه في C #.

باستخدام النظام ؛
باستخدام System.Collections.Generic ؛

برنامج الفصل
{
ثابت الفراغ الرئيسي ( )
{
خيط [ ] arr = { 'L' و 'أنا' و 'ن' و 'في' و 'x' و 'ح' و 'أنا' و 'ن' و 'ر' } ؛
قائمة < خيط > myList = قائمة جديدة ( ) ؛
foreach ( سلسلة الأحرف في آر )
{
myList.Add ( شخصية ) ؛
}
وحدة التحكم ( 'تحتوي القائمة المحولة على:' ) ؛
foreach ( سلسلة الأحرف في قائمتي )
{
وحدة التحكم ( شخصية ) ؛
}
}
}

يستخدم الرمز أعلاه مساحة اسم النظام و System.Collections.Generic مساحة الاسم لتحويل مصفوفة سلسلة إلى قائمة <سلسلة> باستخدام حلقة foreach و يضيف طريقة. يتم بعد ذلك طباعة العناصر الموجودة في القائمة على وحدة التحكم.

4: استخدام List Constructor

يمكن استخدام هذا المُنشئ لإنشاء مثيل جديد لملف قائمة فئة تحتوي على عناصر منسوخة من مجموعة معينة ولديها مساحة كافية لاستيعاب العدد الإجمالي للعناصر المنسوخة. نتيجة لذلك ، يمكن لهذا بالإضافة إلى ذلك تحويل مصفوفة إلى قائمة.

لتحويل مصفوفة إلى قائمة في C # ، استخدم طريقة مُنشئ القائمة كما هو موضح في رمز المثال أدناه.

باستخدام النظام ؛
باستخدام System.Collections.Generic ؛

برنامج الفصل
{
ثابت الفراغ الرئيسي ( )
{
خيط [ ] arr = { 'L' و 'أنا' و 'ن' و 'في' و 'x' و 'ح' و 'أنا' و 'ن' و 'ر' } ؛
قائمة < خيط > myList = قائمة جديدة ( آر ) ؛
وحدة التحكم ( 'تحتوي القائمة المحولة على:' ) ؛
foreach ( سلسلة الأحرف في قائمتي )
{
وحدة التحكم ( شخصية ) ؛
}
}
}

المثال أعلاه يحول مصفوفة char إلى ملف قائمة وإخراج عناصرها إلى وحدة التحكم. توفر مساحة اسم النظام أنواعًا وفئات أساسية لبيئة وقت التشغيل ، في حين أن ملف System.Collections.G عام توفر مساحة الاسم فئات وواجهات تجميع عامة.

خاتمة

يمكنك تحويل مصفوفة إلى قائمة باستخدام قائمة C # باستخدام List.AddRange () و Array.ToList () ضمن LINQ و Add () ومنشئ القائمة. توفر كل طريقة حلاً فريدًا لعملية التحويل ويمكن استخدامها بناءً على احتياجات محددة. الفهم العميق لجميع هذه الأساليب يحسن مهارات البرمجة.