C # 'Array' مقابل 'List': الاختلافات والفوائد

C Array Mqabl List Alakhtlafat Walfwayd



' المصفوفات ' و ' القوائم 'لحفظ البيانات. نوع 'المصفوفة' ثابت ولا يمكننا وضع كائنات من نوع آخر فيه. ومع ذلك ، فإن 'القائمة' لها أنواع عامة وتكون ذات حجم حر. يمكن للمستخدمين أيضًا تحديد نوع القائمة في وقت الإعلان. لا يمكنهم تعديل المصفوفات أثناء التنفيذ. عند تهيئة مصفوفة ، يتم تهيئة حجم المصفوفة ولا يمكن وضع كائنات أكبر من هذا الحجم. تُستخدم الفهارس لتخزين العناصر في المصفوفات والقوائم. القوائم ديناميكية بطبيعتها ، ولهذا يمكن تغيير حجمها. تستخدم القائمة كلاً من الفهارس والحلقات.

في هذا الدليل ، سنتحدث عن اختلافات وفوائد ' المصفوفات ' و ' القوائم ' شركة#.

المصفوفات الموجودة في C #

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







صيغة المصفوفة هي:



نوع البيانات [ ] اسم ارينامي ؛

دعونا نرى مثالا على مصفوفة:



باستخدام النظام ؛

مساحة الاسم CSharpArrayExample

{

أسماء الطبقة العامة

{

ثابتة فارغ رئيسي ( خيط [ ] أرجس )

{

خيط [ ] الأسماء = { 'أو' و 'بشرى' و 'بداية' و فؤاد } ؛

وحدة التحكم. اكتب ( 'العنصر في الفهرس 1 هو:' + الأسماء [ 1 ] ) ؛

وحدة التحكم. اكتب ( 'عناصر المصفوفة هي:' ) ؛

ل ( int فِهرِس = 0 ؛ فِهرِس < الأسماء. طول ؛ فِهرِس ++ )

{

وحدة التحكم. اكتب ( الأسماء [ فِهرِس ] ) ؛

}

وحدة التحكم. مفتاح قراءة ( ) ؛

}

}

}

في المثال الموصوف أعلاه:





  • أولاً ، أضف مكتبات مساحة الاسم المطلوبة المسماة ' نظام ' و ' مثال على ذلك '.
  • ثم أعلن عن فئة باسم ' الأسماء 'التي نريد تخزين الأسماء وعرضها.
  • بعد ذلك ، قم بتعريف مصفوفة السلسلة داخل الطريقة الرئيسية التي قمنا بتخزين الأسماء بها.
  • بعد ذلك ، أولاً ، نطبع عنصرًا في الفهرس 1 والذي يوضح كيف يمكننا الوصول إلى عنصر المصفوفة في فهرس محدد.
  • ثم نطبع المصفوفة بأكملها.

الإخراج كالتالي:



قائمة في C #

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

تم توضيح صيغة القائمة في C # أدناه:

قائمة < يكتب > اسم = قائمة جديدة < يكتب > ( ) ؛

دعنا نرى المثال التالي لفهم أفضل:

باستخدام النظام ؛

باستخدام النظام. المجموعات . نوعي ؛

أسماء مساحة الاسم

{

أسماء الطبقة العامة

{

ثابتة فارغ رئيسي ( خيط [ ] أرجس )

{

قائمة < خيط > الأسماء = قائمة جديدة < خيط > ( ) ؛

الأسماء. يضيف ( 'أو' ) ؛

الأسماء. يضيف ( 'بشرى' ) ؛

الأسماء. يضيف ( 'بداية' ) ؛

الأسماء. يضيف ( فؤاد ) ؛

وحدة التحكم. اكتب ( 'العنصر في الفهرس 1 هو:' + الأسماء [ 1 ] ) ؛

وحدة التحكم. اكتب ( 'عناصر هذه القائمة هي:' ) ؛

ل ( int فِهرِس = 0 ؛ فِهرِس < الأسماء. عدد ؛ فِهرِس ++ )

{

وحدة التحكم. اكتب ( الأسماء [ فِهرِس ] ) ؛

}

وحدة التحكم. مفتاح قراءة ( ) ؛

}

}

}

عمل هذا البرنامج هو نفس مثال المصفوفة. ومع ذلك ، نقوم فقط بتخزين البيانات باستخدام قائمة.

انتاج |

الاختلافات بين 'المصفوفة' و 'القائمة' في C #

الآن ، دعونا نلقي نظرة سريعة على الاختلافات بين المصفوفة والقائمة في C #:

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

فوائد المصفوفة في C #

فوائد المصفوفات هي:

  • يمكن تحسين المصفوفات بسهولة.
  • يمكن للمستخدمين حفظ عدة عناصر من نوع بيانات مشابه.
  • التنفيذ سريع.
  • يمكننا الوصول إلى العنصر في فهرس معين.
  • يسمح بالبحث عن العناصر.
  • أداء أفضل.
  • أخطاء وقت تشغيل أقل.

فوائد القائمة في C #

فوائد استخدام القوائم هي:

  • لا توجد ذاكرة ثابتة.
  • يمكن تحجيمها بعد الإعلان.
  • تتم إضافة وإزالة العناصر بسرعة.
  • اسمح لنا بمعالجة البيانات.
  • يمكننا الوصول إلى العناصر في فهرس محدد.

لقد ناقشنا الفوائد والاختلافات بين 'مصفوفة' و 'قائمة' في C #.

خاتمة

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