C# 'Array' بمقابلہ 'List': فرق اور فوائد

C Array Bmqabl List Frq Awr Fwayd



' صفیں 'اور' فہرستیں ڈیٹا کو محفوظ کرنے کے لیے استعمال کیا جاتا ہے۔ 'ارے' کی قسم طے شدہ ہے اور ہم اس میں کسی دوسری قسم کی اشیاء نہیں ڈال سکتے۔ تاہم، 'فہرست' میں عام قسمیں ہیں اور یہ مفت سائز ہیں۔ صارف اعلان کے وقت فہرست کی قسم کی بھی وضاحت کر سکتے ہیں۔ وہ پھانسی کے دوران صفوں میں ترمیم نہیں کرسکتے ہیں۔ کسی صف کو شروع کرتے وقت، ایک صف کا سائز شروع کیا جاتا ہے اور وہ اس سائز سے زیادہ اشیاء نہیں رکھ سکتے۔ اشاریے اشیاء کو صفوں اور فہرستوں میں ذخیرہ کرنے کے لیے استعمال ہوتے ہیں۔ فہرستیں فطرت میں متحرک ہیں، اسی لیے ان کا سائز تبدیل کیا جا سکتا ہے۔ فہرست اشاریہ جات اور لوپس دونوں کا استعمال کرتی ہے۔

اس گائیڈ میں، ہم اس کے فرق اور فوائد کے بارے میں بات کریں گے۔ صفیں 'اور' فہرستیں 'C# میں۔

C# میں صفیں

Arrays ایک ہی قسم کے ڈیٹا کو فکسڈ میموری میں اسٹور کرتی ہے۔ ' نظام۔ صف نام کی جگہ صف کے لیے استعمال ہوتی ہے۔ ڈیٹا کو ذخیرہ کرنے کے لیے صف میں اشاریہ جات موجود ہیں۔ صف کے غیر تبدیل شدہ سائز کی وجہ سے، میموری کا ضیاع ایک مسئلہ ہے۔ ارے فطرت میں جامد اور مسلسل ہوتے ہیں اور ایک صف کو استعمال کرنے کا فائدہ یہ ہے کہ اس کا عمل تیز ہوتا ہے۔







صف کا نحو یہ ہے:



ڈیٹا کی قسم [ ] صف کا نام ;

آئیے ایک صف کی مثال دیکھتے ہیں:



سسٹم کا استعمال کرتے ہوئے ;

نام کی جگہ CSharpArrayExample

{

عوامی کلاس کے نام

{

جامد باطل مرکزی ( تار [ ] args )

{

تار [ ] نام = { 'یا' , 'بشریٰ' , 'شروع' , 'فواد' } ;

تسلی. رائٹ لائن ( 'انڈیکس 1 کا عنصر یہ ہے:' + نام [ 1 ] ) ;

تسلی. رائٹ لائن ( 'سرنی کے عناصر ہیں:' ) ;

کے لیے ( int انڈیکس = 0 ; انڈیکس < نام لمبائی ; انڈیکس ++ )

{

تسلی. رائٹ لائن ( نام [ انڈیکس ] ) ;

}

تسلی. ReadKey ( ) ;

}

}

}

اوپر بیان کردہ مثال میں:





  • پہلے، مطلوبہ نام کی جگہ کی لائبریریوں کو شامل کریں جس کا نام ' سسٹم 'اور' SharpArrayExample '
  • پھر، 'نامی کلاس کا اعلان کریں نام جس میں ہم ناموں کو اسٹور اور ڈسپلے کرنا چاہتے ہیں۔
  • اگلا، مرکزی طریقہ کے اندر سٹرنگ ارے کا اعلان کریں جس میں ہم نے ناموں کو محفوظ کیا ہے۔
  • اس کے بعد، سب سے پہلے، ہم انڈیکس 1 پر ایک عنصر پرنٹ کرتے ہیں جو یہ ظاہر کرتا ہے کہ ہم ایک مخصوص انڈیکس میں ایک صف کے عنصر تک کیسے رسائی حاصل کر سکتے ہیں۔
  • پھر، ہم پوری صف کو پرنٹ کرتے ہیں۔

آؤٹ پٹ مندرجہ ذیل ہے:



C# میں فہرست

'فہرست' میں موجود ہے۔ سسٹم۔کلیکشن۔جنرک اور عام قسم کا ہے۔ 'فہرستیں' فطرت میں متحرک ہیں اور کسی کو عناصر کو شامل کرنے، ہٹانے، داخل کرنے، حذف کرنے، یا جوڑ توڑ کرنے کی اجازت دیتی ہیں۔ C# میں جب بھی کوئی عنصر شامل یا ہٹایا جاتا ہے فہرست کا سائز خود بخود تبدیل ہوجاتا ہے۔

C# میں فہرست کا نحو ذیل میں بیان کیا گیا ہے:

فہرست < قسم > نام = نئی فہرست < قسم > ( ) ;

آئیے بہتر تفہیم کے لیے درج ذیل مثال دیکھیں:

سسٹم کا استعمال کرتے ہوئے ;

سسٹم کا استعمال کرتے ہوئے. مجموعے . عام ;

نام کی جگہ کے نام

{

عوامی کلاس کے نام

{

جامد باطل مرکزی ( تار [ ] args )

{

فہرست < تار > نام = نئی فہرست < تار > ( ) ;

نام شامل کریں۔ ( 'یا' ) ;

نام شامل کریں۔ ( 'بشریٰ' ) ;

نام شامل کریں۔ ( 'شروع' ) ;

نام شامل کریں۔ ( 'فواد' ) ;

تسلی. رائٹ لائن ( 'انڈیکس 1 کا عنصر ہے:' + نام [ 1 ] ) ;

تسلی. رائٹ لائن ( 'اس فہرست کے عناصر یہ ہیں:' ) ;

کے لیے ( int انڈیکس = 0 ; انڈیکس < نام شمار ; انڈیکس ++ )

{

تسلی. رائٹ لائن ( نام [ انڈیکس ] ) ;

}

تسلی. ReadKey ( ) ;

}

}

}

اس پروگرام کا کام سرنی مثال کے طور پر ایک ہی ہے. تاہم، ہم صرف ایک فہرست کا استعمال کرتے ہوئے ڈیٹا ذخیرہ کرتے ہیں۔

آؤٹ پٹ

C# میں 'Array' اور 'List' کے درمیان فرق

اب، C# میں صف اور فہرست کے درمیان فرق پر ایک سرسری نظر ڈالیں:

جائیداد صف فہرست
فطرت جامد متحرک
یاداشت فکسڈ میموری، لہذا میموری کا ضیاع ہوسکتا ہے۔ یادداشت کا ضیاع نہیں ہوتا ہے۔
عملدرآمد تیز سست
انفرادی عنصر تک رسائی تیز سست
عنصر شامل کریں اور ہٹا دیں۔ سست تیز

C# میں صف کے فوائد

صفوں کے فوائد یہ ہیں:

  • صفوں کو آسانی سے بہتر بنایا جا سکتا ہے۔
  • صارفین ایک جیسے ڈیٹا کی قسم کے کئی عناصر کو محفوظ کر سکتے ہیں۔
  • عملدرآمد تیز ہے۔
  • ہم ایک خاص انڈیکس پر عنصر تک رسائی حاصل کر سکتے ہیں۔
  • یہ عناصر کی تلاش کی اجازت دیتا ہے۔
  • بہتر کارکردگی۔
  • کم رن ٹائم غلطیاں۔

C# میں فہرست کے فوائد

فہرستوں کو استعمال کرنے کے فوائد یہ ہیں:

  • کوئی فکسڈ میموری نہیں ہے۔
  • اعلان کے بعد پیمانہ کیا جا سکتا ہے۔
  • عناصر کو شامل کرنا اور ہٹانا تیز ہے۔
  • ہمیں ڈیٹا میں ہیرا پھیری کرنے کی اجازت دیں۔
  • ہم ایک مخصوص انڈیکس پر عناصر تک رسائی حاصل کر سکتے ہیں۔

ہم نے C# میں 'سرنی' اور 'لسٹ' کے درمیان فوائد اور فرق پر تبادلہ خیال کیا ہے۔

نتیجہ

صفوں اور فہرستوں کو ڈیٹا ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ صفوں میں مقررہ اقسام اور میموری ہوتی ہے اور ہمیں عناصر کو تلاش کرنے یا ان تک رسائی کی اجازت دیتی ہے۔ فہرستیں ایک متحرک قسم کی ہوتی ہیں اور ان میں کوئی مقررہ میموری نہیں ہوتی ہے اور یہ ہمیں ڈیٹا داخل کرنے، حذف کرنے یا ہیرا پھیری کرنے کی اجازت دیتی ہے۔ اس گائیڈ میں، ہم نے C# میں 'اری' اور 'لسٹ' کے فرق اور فوائد دیکھے ہیں۔