একটি অ্যারেকে 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 এ রূপান্তর করে তালিকা
3: Add() পদ্ধতি ব্যবহার করা
C# এ, যোগ করুন() একটি তালিকার শেষে একটি অবজেক্ট যুক্ত করতে মেথড ব্যবহার করা হয়। মজার বিষয় হল, এই পদ্ধতিটি একটি অ্যারেকে একটি তালিকাতে রূপান্তর করতেও ব্যবহার করা যেতে পারে। নীচের কোড স্নিপেটটি ব্যাখ্যা করে কিভাবে C# এ এই রূপান্তর কাজটি সম্পন্ন করতে Add() পদ্ধতি ব্যবহার করা যেতে পারে।
সিস্টেম ব্যবহার করে;System.Collections.Generic ব্যবহার করে;
ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( )
{
স্ট্রিং [ ] arr = { 'এল' , 'আমি' , 'n' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'n' , 'টি' } ;
তালিকা < স্ট্রিং > myList = নতুন তালিকা ( ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে arr )
{
myList.Add ( চরিত্র ) ;
}
Console.WriteLine ( 'রূপান্তরিত তালিকায় রয়েছে:' ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে আমার তালিকা )
{
কনসোল।লিখুন ( চরিত্র ) ;
}
}
}
উপরের কোডটি একটি স্ট্রিং অ্যারেকে একটিতে রূপান্তর করতে সিস্টেম নামস্থান এবং System.Collections.Generic নামস্থান ব্যবহার করে তালিকা
4: তালিকা কনস্ট্রাক্টর ব্যবহার করা
এই কনস্ট্রাক্টর একটি নতুন উদাহরণ তৈরি করতে ব্যবহার করা যেতে পারে তালিকা
একটি অ্যারেকে C# এ একটি তালিকায় রূপান্তর করতে, নীচের উদাহরণ কোডে দেখানো তালিকা কনস্ট্রাক্টর পদ্ধতি ব্যবহার করুন।
সিস্টেম ব্যবহার করে;System.Collections.Generic ব্যবহার করে;
ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( )
{
স্ট্রিং [ ] arr = { 'এল' , 'আমি' , 'n' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'n' , 'টি' } ;
তালিকা < স্ট্রিং > myList = নতুন তালিকা ( arr ) ;
Console.WriteLine ( 'রূপান্তরিত তালিকায় রয়েছে:' ) ;
প্রতিটির জন্য ( স্ট্রিং অক্ষর ভিতরে আমার তালিকা )
{
কনসোল।লিখুন ( চরিত্র ) ;
}
}
}
উপরের উদাহরণটি একটি গৃহস্থালির অ্যারেকে a এ রূপান্তরিত করে তালিকা
উপসংহার
C# আপনি LINQ এর মধ্যে List.AddRange(), Array.ToList(), Add(), এবং List constructor ব্যবহার করে একটি অ্যারেকে একটি তালিকায় রূপান্তর করতে পারেন। প্রতিটি পদ্ধতি রূপান্তর প্রক্রিয়ার একটি অনন্য সমাধান প্রদান করে এবং নির্দিষ্ট প্রয়োজনের উপর ভিত্তি করে ব্যবহার করা যেতে পারে। এই সমস্ত পদ্ধতির গভীর উপলব্ধি প্রোগ্রামিং দক্ষতা উন্নত করে।