কম্পিউটার টিউটোরিয়াল

C#-এ জেনেরিক কালেকশন (Generic Collections) কী - List এবং SortedList


C#-এ জেনেরিক কালেকশনগুলোর মধ্যে রয়েছে List<T>, SortedList<TKey,TValue> ইত্যাদি।

List<T>

List<T> একটি জেনেরিক কালেকশন এবং ArrayList একটি নন-জেনেরিক কালেকশন।

উদাহরণ

এখানে লিস্টে ছয়টি এলিমেন্ট আছে:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Initializing collections
        List<string> myList = new List<string>() {
            "one",
            "two",
            "three",
            "four",
            "five",
            "six"
        };
        Console.WriteLine(myList.Count);
    }
}

আউটপুট

6

SortedList

একটি সর্টেড লিস্ট হলো একটি অ্যারে এবং হ্যাশ টেবিলের কনবিনেশন। এতে একটি আইটেম লিস্ট থাকে যা কি বা ইনডেক্স ব্যবহার করে অ্যাক্সেস করা যায়।

উদাহরণ

এখানে SortedList-এ চারটি এলিমেন্ট আছে:

using System;
using System.Collections;

namespace CollectionsApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            SortedList sl = new SortedList();
            sl.Add("001", "Tim");
            sl.Add("002", "Steve");
            sl.Add("003", "Bill");
            sl.Add("004", "Tom");
            if (sl.ContainsValue("Bill"))
            {
                Console.WriteLine("This name is already in the list");
            }
            else
            {
                sl.Add("005", "James");
            }
            ICollection key = sl.Keys;
            foreach (string k in key)
            {
                Console.WriteLine(k + ": " + sl[k]);
            }
        }
    }
}

আউটপুট

This name is already in the list
001: Tim
002: Steve
003: Bill
004: Tom

  1. C#-এ জেনেরিক মেথড কী?

  2. C#-এ নেমস্পেস (Namespaces) কী?

  3. জাভা ৯-এ ইমিউটেবল কালেকশন-এর সুবিধাগুলো

  4. জাভাতে জেনেরিক কালেকশন ব্যবহারের গুরুত্ব