Arrays এবং Collections এর সাথে Iteration Techniques
Arrays এবং Collections হল VB.Net-এ ডেটা সংরক্ষণের গুরুত্বপূর্ণ উপাদান। এগুলি একাধিক মান (values) বা উপাদান (elements) সংরক্ষণ করতে ব্যবহৃত হয়। Iteration হল ডেটা সংগ্রহ বা সংরক্ষিত উপাদানগুলোর উপর একে একে অপারেশন চালানোর প্রক্রিয়া। Arrays এবং Collections এর উপাদানগুলোর সাথে কাজ করার জন্য বিভিন্ন ইটারেশন টেকনিক ব্যবহৃত হয়, যেমন For, For Each, While লুপ এবং লিনকিউ সিস্টেম (LINQ)।
১. Arrays (এরে)
একটি Array হল একই ধরণের ডেটা উপাদানসমূহের একটি সংগঠন, যা একটি নির্দিষ্ট আকারের জন্য সংরক্ষিত থাকে। VB.Net-এ array গুলি সাধারণত ফিক্সড সাইজের হয়ে থাকে, এবং তাদের উপাদানগুলির সূচক (index) দিয়ে একে একে অ্যাক্সেস করা হয়।
উদাহরণ:
Dim numbers() As Integer = {1, 2, 3, 4, 5}Arrays এর সাথে Iteration:
For Loop:
Forলুপের মাধ্যমে আপনি array এর উপাদানগুলোর উপর ইটারেট করতে পারেন।Dim numbers() As Integer = {1, 2, 3, 4, 5} For i As Integer = 0 To numbers.Length - 1 Console.WriteLine(numbers(i)) NextFor Each Loop:
For Eachলুপ ব্যবহার করে array-এর উপাদানগুলোর উপর সহজে ইটারেট করা যায়। এটি একটি সহজ এবং নিরাপদ উপায়, কারণ এর মাধ্যমে আপনি ইনডেক্সের ঝামেলা ছাড়া সরাসরি উপাদানগুলোর উপর কাজ করতে পারেন।Dim numbers() As Integer = {1, 2, 3, 4, 5} For Each num As Integer In numbers Console.WriteLine(num) NextWhile Loop:
Whileলুপ ব্যবহার করে আপনি একটি শর্তের উপর ভিত্তি করে array এর উপাদানগুলোর উপর ইটারেট করতে পারেন।Dim numbers() As Integer = {1, 2, 3, 4, 5} Dim i As Integer = 0 While i < numbers.Length Console.WriteLine(numbers(i)) i += 1 End While
২. Collections (কলেকশনস)
Collections হল ডেটা গঠন, যা একটি বা একাধিক ডেটা টাইপের উপাদানসমূহ সংরক্ষণ করতে ব্যবহৃত হয়। VB.Net-এ বিভিন্ন ধরনের collection রয়েছে যেমন:
- List(Of T)
- Dictionary(Of TKey, TValue)
- Queue(Of T)
- Stack(Of T)
Collections এর সাথে Iteration:
For Each Loop (List, Dictionary, Queue, Stack):
For Eachলুপ একটি collection এর উপাদানগুলোর উপর ইটারেট করার জন্য অত্যন্ত কার্যকরী। এটি প্রায় সব ধরনের collection এর জন্য ব্যবহার করা যায়।List:
Dim numbers As New List(Of Integer)({1, 2, 3, 4, 5}) For Each num As Integer In numbers Console.WriteLine(num) NextDictionary:
Dim dictionary As New Dictionary(Of String, Integer) From { {"A", 1}, {"B", 2}, {"C", 3} } For Each kvp As KeyValuePair(Of String, Integer) In dictionary Console.WriteLine("Key: " & kvp.Key & ", Value: " & kvp.Value) NextQueue:
Dim queue As New Queue(Of Integer)() queue.Enqueue(1) queue.Enqueue(2) queue.Enqueue(3) For Each item As Integer In queue Console.WriteLine(item) NextStack:
Dim stack As New Stack(Of Integer)() stack.Push(10) stack.Push(20) stack.Push(30) For Each item As Integer In stack Console.WriteLine(item) NextFor Loop:
Forলুপ ব্যবহার করে আপনি collection এর উপাদানগুলোর উপর ইটারেট করতে পারেন, তবে এ ক্ষেত্রে আপনাকে collection এর আকার বা সংখ্যা নির্ধারণ করতে হবে।List:
Dim numbers As New List(Of Integer)({1, 2, 3, 4, 5}) For i As Integer = 0 To numbers.Count - 1 Console.WriteLine(numbers(i)) NextWhile Loop:
Whileলুপ ব্যবহার করে collection এর উপাদানগুলো ইটারেট করা যেতে পারে। এ ক্ষেত্রে আপনাকে একটি সূচক বা শর্ত নির্ধারণ করতে হবে।List:
Dim numbers As New List(Of Integer)({1, 2, 3, 4, 5}) Dim i As Integer = 0 While i < numbers.Count Console.WriteLine(numbers(i)) i += 1 End While
৩. LINQ (Language Integrated Query)
LINQ (Language Integrated Query) VB.Net-এ একটি শক্তিশালী ফিচার, যা collection এর উপাদানগুলোর উপর ইটারেট করার জন্য অত্যন্ত কার্যকরী। LINQ ব্যবহার করে আপনি ফিল্টার, গ্রুপ, অর্ডার ইত্যাদি কার্যক্রম সহজেই করতে পারেন। LINQ কোডকে আরও সংক্ষিপ্ত এবং পাঠযোগ্য করে তোলে।
উদাহরণ:
Dim numbers As New List(Of Integer)({1, 2, 3, 4, 5})
' LINQ query ব্যবহার করে সংখ্যা 3 এর বেশি সংখ্যাগুলি নির্বাচন করা
Dim query = From num In numbers Where num > 3 Select num
For Each num As Integer In query
Console.WriteLine(num)
Nextএই উদাহরণে, LINQ ব্যবহার করে আমরা numbers লিস্ট থেকে ৩ এর বেশি সংখ্যাগুলি নির্বাচন করেছি এবং For Each লুপ ব্যবহার করে সেগুলি প্রদর্শন করেছি।
সারাংশ:
- Arrays এবং Collections হল ডেটা সংরক্ষণের মৌলিক গঠন, এবং তাদের উপাদানগুলোর উপর Iteration করতে বিভিন্ন লুপের ব্যবহার করা হয় যেমন:
- For লুপ
- For Each লুপ
- While লুপ
- LINQ ব্যবহার করে collection এর উপাদানগুলোর উপর আরও জটিল এবং শক্তিশালী অপারেশন করা যায়।
- For Each লুপ সাধারণত array এবং collection এর উপাদানগুলোর উপর ইটারেশন করার সবচেয়ে সহজ এবং নিরাপদ উপায়।
Read more