কীভাবে অ্যারেকে C# এ একটি তালিকায় রূপান্তর করবেন

Kibhabe A Yareke C E Ekati Talikaya Rupantara Karabena



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

একটি অ্যারেকে C# এ একটি তালিকায় রূপান্তর করার পদ্ধতি

C# এ, একটি অ্যারেকে একটি তালিকায় রূপান্তর করার বিভিন্ন কৌশল রয়েছে, যার মধ্যে রয়েছে:

এক এক করে এই পদ্ধতিগুলো ব্যাখ্যা করা যাক।







1: List.AddRange() পদ্ধতি ব্যবহার করা

একটি অ্যারেকে C# এ একটি তালিকায় রূপান্তর করতে, আপনি একটি নতুন তালিকা তৈরি করতে পারেন এবং তারপর ব্যবহার করতে পারেন যোগ রেঞ্জ() মূল অ্যারে থেকে উপাদান যোগ করার জন্য তালিকার পদ্ধতি।



আসুন একটি অনুরূপ উদাহরণ গ্রহণ করি এবং ব্যবহার করি যোগ রেঞ্জ() অ্যারেকে একটি তালিকায় রূপান্তর করার পদ্ধতি।



সিস্টেম ব্যবহার করে;
System.Collections.Generic ব্যবহার করে;

ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( )
{
স্ট্রিং [ ] arr = { 'এল' , 'আমি' , 'n' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'n' , 'টি' } ;
তালিকা < স্ট্রিং > myList = নতুন তালিকা ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'রূপান্তরিত তালিকায় রয়েছে:' ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে আমার তালিকা )
{
কনসোল।লিখুন ( চরিত্র ) ;
}
}
}

উপরের প্রোগ্রামটি একটি স্ট্রিং অ্যারে শুরু করে, স্ট্রিংগুলির একটি খালি তালিকা তৈরি করে, তালিকায় অ্যারের উপাদানগুলি যোগ করে যোগ রেঞ্জ() , এবং তারপর তালিকাটি কনসোলে প্রিন্ট করে।





2: LINQ এর ভিতরে Array.ToList() পদ্ধতি ব্যবহার করা

ভাষা-সমন্বিত ক্যোয়ারী, বা LINQ, দ্রুত পাঠ্য ম্যানিপুলেট করার জন্য একটি শক্তিশালী C# ইউটিলিটি। LINQ প্রদান করে এমন একটি পদ্ধতি Array.ToList() , যা কোডের একক লাইনে অ্যারেকে তালিকায় রূপান্তর করতে পারে। এই ফাংশনটি প্রদত্ত অ্যারেটি নেয় এবং এটিকে একটি তালিকায় রূপান্তর করে, তালিকা ডেটা কাঠামোতে ফলাফল প্রদান করে।



Array.ToList() এর ব্যবহার নিম্নলিখিত কোডের অংশে প্রদর্শিত হয়েছে। LINQ এর C# ভাষার Array.ToList() ফাংশন ব্যবহার করে একটি অ্যারেকে একটি তালিকায় পরিণত করা যেতে পারে।

সিস্টেম ব্যবহার করে;
System.Collections.Generic ব্যবহার করে;
System.Linq ব্যবহার করে;

ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( )
{
স্ট্রিং [ ] arr = { 'এল' , 'আমি' , 'n' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'n' , 'টি' } ;

তালিকা < স্ট্রিং > myList = arr.ToList ( ) ;

Console.WriteLine ( 'রূপান্তরিত তালিকায় রয়েছে:' ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে আমার তালিকা )
{
কনসোল।লিখুন ( চরিত্র ) ;
}
}
}

উপরের কোডটি বিল্ট-ইন ব্যবহার করে রূপান্তর ব্যবহার করে একটি তালিকায় অ্যারে প্রদর্শন করে তালিকা() থেকে পদ্ধতি সিস্টেম.লিংক নামস্থান এটি স্ট্রিংগুলির একটি অ্যারে তৈরি করে, এটিকে a এ রূপান্তর করে তালিকা, এবং তারপর একটি foreach লুপ ব্যবহার করে তালিকার উপাদান প্রিন্ট আউট.

3: Add() পদ্ধতি ব্যবহার করা

C# এ, যোগ করুন() একটি তালিকার শেষে একটি অবজেক্ট যুক্ত করতে মেথড ব্যবহার করা হয়। মজার বিষয় হল, এই পদ্ধতিটি একটি অ্যারেকে একটি তালিকাতে রূপান্তর করতেও ব্যবহার করা যেতে পারে। নীচের কোড স্নিপেটটি ব্যাখ্যা করে কিভাবে C# এ এই রূপান্তর কাজটি সম্পন্ন করতে Add() পদ্ধতি ব্যবহার করা যেতে পারে।

সিস্টেম ব্যবহার করে;
System.Collections.Generic ব্যবহার করে;

ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( )
{
স্ট্রিং [ ] arr = { 'এল' , 'আমি' , 'n' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'n' , 'টি' } ;
তালিকা < স্ট্রিং > myList = নতুন তালিকা ( ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে arr )
{
myList.Add ( চরিত্র ) ;
}
Console.WriteLine ( 'রূপান্তরিত তালিকায় রয়েছে:' ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে আমার তালিকা )
{
কনসোল।লিখুন ( চরিত্র ) ;
}
}
}

উপরের কোডটি একটি স্ট্রিং অ্যারেকে একটিতে রূপান্তর করতে সিস্টেম নামস্থান এবং System.Collections.Generic নামস্থান ব্যবহার করে তালিকা একটি foreach লুপ ব্যবহার করে এবং যোগ করুন পদ্ধতি তালিকার উপাদানগুলি তারপর কনসোলে মুদ্রিত হয়।

4: তালিকা কনস্ট্রাক্টর ব্যবহার করা

এই কনস্ট্রাক্টর একটি নতুন উদাহরণ তৈরি করতে ব্যবহার করা যেতে পারে তালিকা প্রদত্ত সংগ্রহ থেকে অনুলিপি করা উপাদান রয়েছে এবং অনুলিপি করা উপাদানগুলির মোট সংখ্যা মিটমাট করার জন্য পর্যাপ্ত স্থান রয়েছে। ফলস্বরূপ, এটি অতিরিক্তভাবে একটি তালিকায় একটি অ্যারে রূপান্তর করতে পারে।

একটি অ্যারেকে C# এ একটি তালিকায় রূপান্তর করতে, নীচের উদাহরণ কোডে দেখানো তালিকা কনস্ট্রাক্টর পদ্ধতি ব্যবহার করুন।

সিস্টেম ব্যবহার করে;
System.Collections.Generic ব্যবহার করে;

ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( )
{
স্ট্রিং [ ] arr = { 'এল' , 'আমি' , 'n' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'n' , 'টি' } ;
তালিকা < স্ট্রিং > myList = নতুন তালিকা ( arr ) ;
Console.WriteLine ( 'রূপান্তরিত তালিকায় রয়েছে:' ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে আমার তালিকা )
{
কনসোল।লিখুন ( চরিত্র ) ;
}
}
}

উপরের উদাহরণটি একটি গৃহস্থালির অ্যারেকে a এ রূপান্তরিত করে তালিকা এবং কনসোলে এর উপাদানগুলিকে আউটপুট করে। সিস্টেম নেমস্পেস রানটাইম পরিবেশের জন্য মৌলিক প্রকার এবং ক্লাস প্রদান করে, যখন সিস্টেম।সংগ্রহ।জেনারিক নামস্থান জেনেরিক সংগ্রহ ক্লাস এবং ইন্টারফেস প্রদান করে।

উপসংহার

C# আপনি LINQ এর মধ্যে List.AddRange(), Array.ToList(), Add(), এবং List constructor ব্যবহার করে একটি অ্যারেকে একটি তালিকায় রূপান্তর করতে পারেন। প্রতিটি পদ্ধতি রূপান্তর প্রক্রিয়ার একটি অনন্য সমাধান প্রদান করে এবং নির্দিষ্ট প্রয়োজনের উপর ভিত্তি করে ব্যবহার করা যেতে পারে। এই সমস্ত পদ্ধতির গভীর উপলব্ধি প্রোগ্রামিং দক্ষতা উন্নত করে।