Arrays এবং Collections এর সাথে Iteration Techniques

Arrays এবং Collections (অ্যারে এবং কালেকশনস) - ভিজুয়াল বেসিক ডট নেট (VB.Net) - Computer Programming

324

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:

  1. 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))
    Next
  2. For Each Loop:
    For Each লুপ ব্যবহার করে array-এর উপাদানগুলোর উপর সহজে ইটারেট করা যায়। এটি একটি সহজ এবং নিরাপদ উপায়, কারণ এর মাধ্যমে আপনি ইনডেক্সের ঝামেলা ছাড়া সরাসরি উপাদানগুলোর উপর কাজ করতে পারেন।

    Dim numbers() As Integer = {1, 2, 3, 4, 5}
    For Each num As Integer In numbers
        Console.WriteLine(num)
    Next
  3. While 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:

  1. 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)
    Next

    Dictionary:

    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)
    Next

    Queue:

    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)
    Next

    Stack:

    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)
    Next
  2. For 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))
    Next
  3. While 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 লুপ ব্যবহার করে সেগুলি প্রদর্শন করেছি।


সারাংশ:

  1. Arrays এবং Collections হল ডেটা সংরক্ষণের মৌলিক গঠন, এবং তাদের উপাদানগুলোর উপর Iteration করতে বিভিন্ন লুপের ব্যবহার করা হয় যেমন:
    • For লুপ
    • For Each লুপ
    • While লুপ
  2. LINQ ব্যবহার করে collection এর উপাদানগুলোর উপর আরও জটিল এবং শক্তিশালী অপারেশন করা যায়।
  3. For Each লুপ সাধারণত array এবং collection এর উপাদানগুলোর উপর ইটারেশন করার সবচেয়ে সহজ এবং নিরাপদ উপায়।
Content added By
Promotion

Are you sure to start over?

Loading...