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

C#-তে List-এ AddRange() ব্যবহার করে সংগ্রহের উপাদান যোগ করা

List<T>.AddRange(IEnumerable<T> collection) মেথড ব্যবহার করে একটি সংগ্রহের সব উপাদান লিস্টের শেষে যোগ করা যায়। এটি বারবার Add() কল করার চেয়ে দক্ষ, কারণ এটি একবারে বাল্ক ইনসার্ট করে এবং প্রয়োজনে একবারই ক্যাপাসিটি বৃদ্ধি করে।

উদাহরণ ১: স্ট্রিং অ্যারে থেকে List-এ যোগ

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(String[] args) {
        List<string> list = new List<string>();
        list.Add("Andy");
        list.Add("Gary");
        list.Add("Katie");
        list.Add("Amy");
        
        Console.WriteLine("List-এ উপাদানসমূহ...");
        foreach (string res in list) {
            Console.WriteLine(res);
        }
        
        string[] strArr = { "John", "Jacob" };
        list.AddRange(strArr);
        
        Console.WriteLine("List-এ উপাদানসমূহ (আপডেটেড)...");
        foreach(String str in list) {
            Console.WriteLine(str);
        }
    }
}

আউটপুট

List-এ উপাদানসমূহ...
Andy
Gary
Katie
Amy
List-এ উপাদানসমূহ (আপডেটেড)...
Andy
Gary
Katie
Amy
John
Jacob

উদাহরণ ২: ইন্টিজার অ্যারে থেকে List-এ যোগ

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(25);
        list.Add(50);
        list.Add(75);
        list.Add(100);
        
        Console.WriteLine("List-এ উপাদানসমূহ...");
        foreach (int val in list) {
            Console.WriteLine(val);
        }
        
        int[] intArr = { 150, 200, 250, 300 };
        list.AddRange(intArr);
        
        Console.WriteLine("List-এ উপাদানসমূহ (আপডেটেড)...");
        foreach(int val in list) {
            Console.WriteLine(val);
        }
    }
}

আউটপুট

List-এ উপাদানসমূহ...
25
50
75
100
List-এ উপাদানসমূহ (আপডেটেড)...
25
50
75
100
150
200
250
300

দ্রষ্টব্য: AddRange() যেকোনো IEnumerable<T> গ্রহণ করে (অ্যারে, লিস্ট, LINQ কোয়েরি ফলাফল ইত্যাদি)। এটি লিস্টের.Count বাড়ায় কিন্তু Capacity অটোমেটিক হ্যান্ডেল হয়। ডুপ্লিকেট যাচাই করে না (Set আচরণ নয়)।

  1. C#-এ StringCollection-র নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলা

  2. C# প্রোগ্রাম: লিস্টের উপাদানগুলোর ঘনফল বের করা

  3. C# প্রোগ্রাম অ্যারের শেষ থেকে নির্দিষ্ট সংখ্যক উপাদান ফেরত দেওয়ার জন্য

  4. C#-এ কালেকশন (Collection) থেকে এলিমেন্ট রিট্রিভ (Retrieve) করা