Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में List में संग्रह के तत्वों को अंत में जोड़ना (AddRange)

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 प्री-सेट करें।
  1. - C# में सूची के तत्वों का घन ज्ञात करना

    Select विधि और लैम्ब्डा अभिव्यक्ति का उपयोग करके तत्वों का घन गणना करें। उदाहरण निम्न हमारी सूची है: List<int> list = new List<int> { 2, 4, 5, 7 }; अब Select() विधि का उपयोग करके घन की गणना करें: list.AsQueryable().Select(c => c * c * c); पूर्ण कोड using System; using System.Linq; usi

  1. - C# में सरणी के अंत से निर्दिष्ट संख्या में तत्व लौटाना

    सरणी के अंत से तत्व लौटाने के लिए TakeLast() विधि का उपयोग करें। उदाहरण पहले सरणी घोषित और आरंभ करें: int[] prod = { 110, 290, 340, 540, 456, 698, 765, 789 }; अब अंतिम तीन तत्व प्राप्त करें: IEnumerable<int> units = prod.AsQueryable().TakeLast(3); पूर्ण कोड using System; using System.Linq; usi

  1. - C# में संग्रह से तत्व पुनर्प्राप्त करना

    आइए एक लिस्ट संग्रह का उदाहरण देखें।हमने तत्व सेट किए हैं:List<int> list = new List<int>(); list.Add(20); list.Add(40); list.Add(60); list.Add(80);अब मान लें कि हमें लिस्ट से पहला तत्व पुनर्प्राप्त करना है। उसके लिए, इंडेक्स इस तरह सेट करें:int a = list[0];निम्नलिखित एक उदाहरण दिखा रहा ह