অ্যারে বনাম তালিকা: C# এ ব্যবহারের তুলনা

A Yare Banama Talika C E Byabaharera Tulana



C#-এ একটি অ্যারে হল অভিন্ন ডেটা প্রকার এবং একটি নির্দিষ্ট নির্দিষ্ট আকার সহ আইটেমগুলির একটি সেট। এটি মেমরির একটি সংলগ্ন অংশকে প্রতিনিধিত্ব করে যেখানে উপাদানগুলি সংরক্ষণ করা হয়। তাদের সূচক ব্যবহার করে, C#-এর অ্যারেগুলি তাদের সদস্যদের দ্রুত এবং সহজে নির্বিচারে অ্যাক্সেস অফার করে। একটি তালিকা হল C# প্রোগ্রামিং ভাষার একটি গতিশীল ডেটা কাঠামো যা অভিন্নভাবে টাইপ করা উপাদানগুলির একটি গ্রুপকে প্রতিনিধিত্ব করে। অ্যারেগুলির বিপরীতে, তালিকাগুলি গতিশীলভাবে আকারে বৃদ্ধি বা সঙ্কুচিত হতে পারে যা উপাদানগুলির দক্ষ সংযোজন, অপসারণ এবং পরিবর্তনের জন্য অনুমতি দেয়। C# অ্যারে এবং C# তালিকার মধ্যে মিল এবং পার্থক্য উভয়ই এই নিবন্ধে কভার করা হয়েছে।

ঘোষণা:

অ্যারেগুলিকে 'type[] ArrayName;' ব্যবহার করে ঘোষণা করা হয়। সিনট্যাক্স যেখানে টাইপ অ্যারে সংগ্রহের সদস্যদের ধরন নির্দেশ করে, এবং 'ArrName' হল শিরোনাম যা অ্যারেতে বরাদ্দ করা হয়। একটি অ্যারের একটি ঘোষণা বর্গাকার বন্ধনী [] দ্বারা চিহ্নিত করা হয়।

টাইপ [ ] ArrayName = নতুন ধরনের [ ] ;

তালিকাগুলিকে “List LsName;” ব্যবহার করে ঘোষণা করা হয়। সিনট্যাক্স যেখানে টাইপ তালিকার উপাদানগুলির ডেটা টাইপ প্রতিনিধিত্ব করে এবং 'LsName' হল সেই নাম যা তালিকায় দেওয়া হয়। কোণ বন্ধনী নির্দেশ করে যে এটি একটি সাধারণ প্রকার ঘোষণা।







তালিকা < টাইপ > তালিকা নাম = নতুন তালিকা < টাইপ > ( ) ;

আরম্ভ:

অ্যারেগুলি মানগুলিকে আবদ্ধ করার জন্য কোঁকড়া ধনুর্বন্ধনী {} ব্যবহার করে, যখন তালিকাগুলি নতুন তালিকা কনস্ট্রাক্টর ব্যবহার করে যার পরে কোঁকড়া ধনুর্বন্ধনী {} মানগুলিকে ঘেরা করে৷



টাইপ [ ] ArrayName = { v1 , v2 , v3 , ... } ;

তালিকা < টাইপ > তালিকা নাম = নতুন তালিকা < টাইপ > { v1 , v2 , v3 , ... } ;

মান যোগ করা:

এটি মনে রাখা গুরুত্বপূর্ণ যে C# অ্যারেগুলির একটি নির্দিষ্ট আকার রয়েছে। যদি একটি ভিন্ন আকারের প্রয়োজন হয়, একটি নতুন অ্যারে 'newArr' পছন্দসই আকার (বর্তমান দৈর্ঘ্য + নতুন মান সংখ্যা) তৈরি করতে হবে। নতুন অ্যারেতে মূল অ্যারে 'OrgArr' যোগ করুন এবং নতুন অ্যারের নতুন অবস্থানে নতুন মান নির্ধারণ করুন এবং নতুন অ্যারের রেফারেন্স আপডেট করুন।



অ্যারে। কপি ( OrgArr , newArr , OrgArr. দৈর্ঘ্য ) ;

newArr [ OrgArr. দৈর্ঘ্য ] = 14 ; // নতুন মান

newArr [ OrgArr. দৈর্ঘ্য + 1 ] = 2 ; // নতুন মান

OrgArr = newArr ; // রেফারেন্স int আপডেট করুন [] NewArr = new int[OrgArr.Length + 2];

তালিকাগুলি আকার পরিচালনার ক্ষেত্রে নমনীয়তা প্রদান করে। যখন একটি তালিকা আরম্ভ করা হয়, এটি একটি প্রাথমিক ক্ষমতা দিয়ে শুরু হয়, কিন্তু আরো উপাদান যোগ করা হলে এটি স্বয়ংক্রিয়ভাবে প্রসারিত হতে পারে। এই গতিশীল আকার পরিবর্তন করার ক্ষমতা তালিকাগুলিকে পরিবর্তনের প্রয়োজনীয়তার সাথে খাপ খাইয়ে নিতে দেয়। C# তালিকা তালিকায় মান যোগ করার জন্য একটি Add() ফাংশন প্রদান করে। এখানে আপনি কিভাবে একটি C# তালিকায় মান যোগ করতে পারেন:





অ্যারে বনাম তালিকা : সি-তে ব্যবহার তুলনা #

মান অ্যাক্সেস করা

অ্যারে সংখ্যার মানগুলি সূচক স্বরলিপি [] ব্যবহার করে অ্যাক্সেস করা হয়, অর্থাৎ বন্ধনীতে সূচক নম্বর ব্যবহার করে এবং অন্য ভেরিয়েবলে সংরক্ষণ করা হয়।

টাইপ উপাদান = ArrayName [ সূচক ] ;

একটি C# তালিকার মানগুলি অ্যাক্সেস করতে, আপনি অ্যারের মতো পছন্দসই সূচক অবস্থান সহ সূচক স্বরলিপি [] ব্যবহার করতে পারেন।



টাইপ উপাদান = তালিকা নাম [ সূচক ] ;

মান অপসারণ

অ্যারে একটি সেট দৈর্ঘ্য আছে. অতএব, উপাদানগুলি সরাতে, একটি কম আকারের সাথে একটি নতুন অ্যারে তৈরি করতে হবে এবং বিদ্যমান উপাদানগুলি অবশ্যই অনুলিপি করতে হবে। এটি Array.Copy() ফাংশন ব্যবহার করে করা যেতে পারে যেমনটি 'মান যোগ করা' বিভাগে ব্যাখ্যা করা হয়েছে। C# তালিকাগুলিতে, মানগুলি অপসারণ করা অনেক সহজ এবং আরও স্বজ্ঞাত। List ক্লাস একটি 'রিমুভ' পদ্ধতি প্রদান করে যা আপনাকে তালিকা থেকে একটি নির্দিষ্ট মান অপসারণ করতে দেয়।

তালিকা নাম. অপসারণ ( উপাদান ) ;

মান গণনা

একটি C# অ্যারেতে মান গণনা করতে, আপনি অ্যারের দৈর্ঘ্যের বৈশিষ্ট্য ব্যবহার করতে পারেন। দৈর্ঘ্যের বৈশিষ্ট্য আপনাকে অ্যারের মোট মানের সংখ্যা দেয়।

int গণনা = arrayName. দৈর্ঘ্য ;

একটি C# তালিকায় মান গণনা করতে, আপনি তালিকার 'গণনা' বৈশিষ্ট্যটি নিয়োগ করতে পারেন। বর্তমানে তালিকায় থাকা উপাদানগুলির মোট পরিমাণ একইভাবে 'গণনা' বৈশিষ্ট্য দ্বারা ফেরত দেওয়া হয়।

int গণনা = তালিকা নাম. গণনা ;

মান পুনরাবৃত্তি করুন

একটি C# অ্যারেতে মানের উপর পুনরাবৃত্তি করতে, আপনি লুপ অবস্থা হিসাবে অ্যারের দৈর্ঘ্য সহ একটি 'ফর' লুপ ব্যবহার করতে পারেন।

জন্য ( int i = 0 ; i < ArrayName. দৈর্ঘ্য ; i ++ ) {

টাইপ ই = arrayName [ i ] ;

কনসোল লেখার লাইন ( এইটা ) ;

}

একটি C# তালিকার মানগুলির উপর পুনরাবৃত্তি করতে, আপনি একটি 'foreach' লুপ ব্যবহার করতে পারেন কারণ এটি উপাদানগুলির উপর স্বয়ংক্রিয়ভাবে পুনরাবৃত্তি করে পুনরাবৃত্তি প্রক্রিয়াটিকে সহজ করে।

প্রতিটির জন্য ( listName এ টাইপ করুন ) {

কনসোল লেখার লাইন ( এইটা ) ;

}

উদাহরণ 1: C# অ্যারে

প্রদত্ত কোড 5 এর দৈর্ঘ্য সহ 'Arr' নামে একটি পূর্ণসংখ্যা অ্যারে ঘোষণা করে এবং শুরু করে এবং এর উপাদানগুলিতে মান নির্ধারণ করে। অ্যারের উপাদানগুলির জন্য নির্ধারিত মানগুলি হল 11, 12, 13, 14 এবং 15৷ কোডটি তারপর একটি 'ফর' লুপ ব্যবহার করে অ্যারের উপাদানগুলি প্রদর্শন করতে এগিয়ে যায়৷ Console.WriteLine() পদ্ধতি ব্যবহার করে প্রতিটি উপাদান একটি স্বতন্ত্র লাইনে প্রদর্শিত হয়।

মূল উপাদানগুলি প্রদর্শন করার পরে, কোডটি সূচী 2-এ উপাদানটিকে 10-এর একটি নতুন মান দিয়ে বরাদ্দ করে পরিবর্তন করে। এরপর, কোডটি 'ফর' লুপ ব্যবহার করে আবার উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করে পরিবর্তিত অ্যারে প্রদর্শন করে। সবশেষে, কোড 'Arr.Length' বৈশিষ্ট্য ব্যবহার করে অ্যারেতে থাকা মোট মান প্রদর্শন করে যা অ্যারের দৈর্ঘ্য প্রদান করে।

সিস্টেম ব্যবহার করে ;

ক্লাস ডামি {

স্থির অকার্যকর প্রধান ( ) {

int [ ] আর = নতুন int [ 5 ] { এগারো , 12 , 13 , 14 , পনের } ;

কনসোল লেখার লাইন ( 'উপাদান:' ) ;

জন্য ( int i = 0 ; i < আরার দৈর্ঘ্য ; i ++ )

{

কনসোল লেখার লাইন ( আর [ i ] ) ;

}

আর [ 2 ] = 10 ;

কনসোল লেখার লাইন ( 'পরিবর্তিত অ্যারে:' ) ;

জন্য ( int i = 0 ; i < আরার দৈর্ঘ্য ; i ++ )

{

কনসোল লেখার লাইন ( আর [ i ] ) ;

}

কনসোল লেখার লাইন ( 'উপাদানের সংখ্যা:' + আরার দৈর্ঘ্য ) ;

}

}

উদাহরণ 2: C# তালিকা

নিম্নলিখিত প্রদত্ত কোডটি পূর্ণসংখ্যার একটি সংগ্রহ সঞ্চয় এবং ম্যানিপুলেট করার জন্য একটি C# তালিকার ব্যবহার প্রদর্শন করে। প্রথমত, কোডটি পাঁচটি পূর্ণসংখ্যা সহ 'Arr' নামের একটি তালিকাকে আরম্ভ করে: 11, 12, 13, 14 এবং 15। এটি List ক্লাস এবং একটি ইনিশিয়ালাইজার সিনট্যাক্স সহ এর কনস্ট্রাক্টর ব্যবহার করে অর্জন করা হয়।

এর পরে, প্রোগ্রামটি 'এলিমেন্টস:' বার্তাটি প্রিন্ট করে এবং একটি 'ফোরচ' লুপ ব্যবহার করে তালিকার প্রতিটি উপাদানের উপর পুনরাবৃত্তি করতে এগিয়ে যায়। প্রতিটি পুনরাবৃত্তির সময়, বর্তমান উপাদানটি Console.WriteLine() পদ্ধতি ব্যবহার করে কনসোলে প্রিন্ট করা হয়।

পরে, কোডটি 10 ​​(Arr[2] = 10) এর মান দিয়ে তালিকার সূচক 2-এ মান পরিবর্তন করে। এই লাইনটি তালিকার তৃতীয় উপাদানটিকে 13 থেকে 10 পর্যন্ত পরিবর্তন করে। পরিবর্তনের পরে, প্রোগ্রামটি আবার 'পরিবর্তিত তালিকা:' বার্তাটি প্রিন্ট করে এবং আপডেট করা তালিকার উপর পুনরাবৃত্তি করে, প্রতিটি উপাদান কনসোলে প্রিন্ট করে। কোডটি তারপর 'Arr.Count' ব্যবহার করে তালিকার মানগুলির সংখ্যা প্রদর্শন করে। এই সম্পত্তি তালিকায় উপস্থিত আইটেমগুলির গণনা প্রদান করে যা, নিম্নলিখিত পরিস্থিতিতে, 5 হতে পারে।

সবশেষে, কোডটি Arr.Remove(4) পদ্ধতি ব্যবহার করে তালিকা থেকে 4 এর মান সহ উপাদানটিকে সরিয়ে দেয়। এই পদ্ধতিটি তালিকায় নির্দিষ্ট মান অনুসন্ধান করে এবং এর প্রথম ঘটনাটি সরিয়ে দেয়। অবশেষে, প্রোগ্রামটি 'অপসারণের পরে তালিকা:' বার্তাটি মুদ্রণ করে এবং অপসারণের ক্রিয়াকলাপের পরে প্রতিটি অবশিষ্ট উপাদান প্রদর্শন করে আরও একবার তালিকার উপরে পুনরাবৃত্তি করে।

সিস্টেম ব্যবহার করে ;

সিস্টেম ব্যবহার করে। সংগ্রহ . জেনেরিক ;

ক্লাস ডামি {

স্থির অকার্যকর প্রধান ( ) {

তালিকা < int > আর = নতুন তালিকা < int > ( ) { এগারো , 12 , 13 , 14 , পনের } ;

কনসোল লেখার লাইন ( 'উপাদান:' ) ;

প্রতিটির জন্য ( int n Arr মধ্যে )

{

কনসোল লেখার লাইন ( n ) ;

}

আর [ 2 ] = 10 ;

কনসোল লেখার লাইন ( 'পরিবর্তিত তালিকা:' ) ;

প্রতিটির জন্য ( int n Arr মধ্যে )

{

কনসোল লেখার লাইন ( n ) ;

}

কনসোল লেখার লাইন ( 'উপাদানের সংখ্যা:' + আরার গণনা ) ;

আরার অপসারণ ( 4 ) ;

কনসোল লেখার লাইন ( 'অপসারণের পরে তালিকা:' ) ;

প্রতিটির জন্য ( int n Arr মধ্যে )

{

কনসোল লেখার লাইন ( n ) ;

}

}

}

উপসংহার

এই নির্দেশিকা C# অ্যারে এবং C# তালিকার মধ্যে মৌলিক সিনট্যাক্স পার্থক্যগুলিকে কভার করেছে। অ্যারেগুলির নির্দিষ্ট দৈর্ঘ্য রয়েছে এবং সূচী দ্বারা অ্যাক্সেস করা হয়, যেখানে তালিকাগুলি গতিশীল আকারের হয় এবং উপাদানগুলি যোগ এবং সরানোর জন্য অতিরিক্ত পদ্ধতি সরবরাহ করে। সেই সাথে, আমরা C# তালিকা প্রোগ্রামগুলি সরবরাহ করেছি যা ঘোষণা, প্রারম্ভিকতা, অ্যাক্সেস, পরিবর্তন, গণনা এবং উপাদানগুলিকে দেখায়।