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 আচরণ নয়)।