List<T>.AddRange() मेथड निर्दिष्ट संग्रह के सभी तत्वों को लिस्ट के अंत में जोड़ता है। यह व्यक्तिगत Add() कॉल्स से अधिक कुशल है क्योंकि यह आंतरिक ऐरे को एक बार ही रीसाइज़ करता है।
उदाहरण 1: स्ट्रिंग ऐरे को List<string> में जोड़ना
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("लिस्ट में तत्व (मूल)...");
foreach (string item in list) {
Console.WriteLine(item);
}
// ऐरे से तत्व जोड़ें
string[] strArr = { "John", "Jacob" };
list.AddRange(strArr);
Console.WriteLine("\nलिस्ट में तत्व (AddRange के बाद)...");
foreach (string item in list) {
Console.WriteLine(item);
}
Console.WriteLine("कुल संख्या = " + list.Count);
}
}
आउटपुट
लिस्ट में तत्व (मूल)...
Andy
Gary
Katie
Amy
लिस्ट में तत्व (AddRange के बाद)...
Andy
Gary
Katie
Amy
John
Jacob
कुल संख्या = 6
उदाहरण 2: इंटीजर ऐरे को List<int> में जोड़ना
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("लिस्ट में तत्व (मूल)...");
foreach (int val in list) {
Console.WriteLine(val);
}
int[] intArr = { 150, 200, 250, 300 };
list.AddRange(intArr);
Console.WriteLine("\nलिस्ट में तत्व (AddRange के बाद)...");
foreach (int val in list) {
Console.WriteLine(val);
}
Console.WriteLine("कुल संख्या = " + list.Count);
}
}
आउटपुट
लिस्ट में तत्व (मूल)...
25
50
75
100
लिस्ट में तत्व (AddRange के बाद)...
25
50
75
100
150
200
250
300
कुल संख्या = 8
महत्वपूर्ण बिंदु
- पैरामीटर:
IEnumerable<T>- कोई भी संग्रह (ऐरे, List, LinkedList, आदि)। - प्रदर्शन: O(n) जहां n जोड़े गए तत्वों की संख्या है (अमॉर्टाइज़्ड)।
- क्षमता: आवश्यकतानुसार आंतरिक ऐरे स्वतः बढ़ता है।
- क्रम संरक्षित: स्रोत संग्रह का क्रम बने रहता है।
- नल तत्व: रेफरेंस टाइप्स के लिए नल मान जोड़े जा सकते हैं।
संबंधित मेथड्स
| मेथड | विवरण |
|---|---|
Add(T) | एकल तत्व अंत में जोड़ता है |
AddRange(IEnumerable<T>) | एकाधिक तत्व अंत में जोड़ता है |
Insert(int, T) | निर्दिष्ट इंडेक्स पर एकल तत्व इंसर्ट करता है |
InsertRange(int, IEnumerable<T>) | निर्दिष्ट इंडेक्स पर एकाधिक तत्व इंसर्ट करता है |
GetRange(int, int) | सब-लिस्ट लौटाता है (कॉपी) |
सर्वोत्तम अभ्यास
- ज्ञात आकार के लिए कंस्ट्रक्टर में क्षमता सेट करें:
new List<T>(capacity)। - लूप में Add() के बजाय AddRange() उपयोग करें।
- बहुत बड़े संग्रह के लिए
Capacityप्री-सेट करें।