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