C# Programming

C# में सूचियों को मिलाने के प्रभावी तरीके

Spread the love

C# प्रोग्रामिंग में सूचियों को संयोजित करना एक मौलिक ऑपरेशन है। यह लेख सूचियों को जोड़ने के कई प्रभावी तरीकों का पता लगाता है, जिनमें से प्रत्येक के अपने फायदे और उपयोग के मामले हैं। हम विभिन्न तरीकों की जांच करेंगे, जो साधारण संयोजन से लेकर अधिक परिष्कृत कार्यों जैसे डुप्लीकेट हटाने या युग्मन तत्वों के साथ विलय तक हैं।

विषयवस्तु की तालिका

  1. AddRange() के साथ सूचियों को जोड़ना
  2. Concat() (LINQ) का उपयोग करके सूचियों को जोड़ना
  3. foreach लूप के साथ मैनुअल सूची जोड़ना
  4. Union() (LINQ) के साथ सूचियों को संयोजित करना और डुप्लीकेट को हटाना
  5. InsertRange() के साथ किसी अन्य में सूची सम्मिलित करना
  6. Zip() विधि के साथ युग्मन तत्व
  7. निष्कर्ष

AddRange() के साथ सूचियों को जोड़ना

AddRange() विधि एक अन्य के अंत में एक सूची को जोड़ने का एक सीधा और कुशल तरीका प्रदान करती है। यह विधि मूल सूची को संशोधित करती है।


using System;
using System.Collections.Generic;

public class JoinLists
{
    public static void Main(string[] args)
    {
        List<int> list1 = new List<int> { 1, 2, 3 };
        List<int> list2 = new List<int> { 4, 5, 6 };

        list1.AddRange(list2);

        Console.WriteLine("जुड़ी हुई सूची:");
        Console.WriteLine(string.Join(" ", list1)); // Output: 1 2 3 4 5 6
    }
}

Concat() (LINQ) का उपयोग करके सूचियों को जोड़ना

LINQ की Concat() विधि सूची संयोजन के लिए एक रीड-ओनली दृष्टिकोण प्रदान करती है। यह मूल सूचियों को बदले बिना दोनों इनपुट सूचियों के सभी तत्वों वाली एक नई सूची बनाती है।


using System;
using System.Collections.Generic;
using System.Linq;

public class JoinLists
{
    public static void Main(string[] args)
    {
        List<int> list1 = new List<int> { 1, 2, 3 };
        List<int> list2 = new List<int> { 4, 5, 6 };

        var joinedList = list1.Concat(list2).ToList();

        Console.WriteLine("जुड़ी हुई सूची:");
        Console.WriteLine(string.Join(" ", joinedList)); // Output: 1 2 3 4 5 6
    }
}

foreach लूप के साथ मैनुअल सूची जोड़ना

foreach लूप का उपयोग करके एक मैनुअल दृष्टिकोण अधिकतम नियंत्रण प्रदान करता है, विशेष रूप से अधिक जटिल जोड़ने वाले तर्क से निपटने के दौरान उपयोगी होता है।


using System;
using System.Collections.Generic;

public class JoinLists
{
    public static void Main(string[] args)
    {
        List<int> list1 = new List<int> { 1, 2, 3 };
        List<int> list2 = new List<int> { 4, 5, 6 };
        List<int> joinedList = new List<int>();

        joinedList.AddRange(list1);
        foreach (int num in list2)
        {
            joinedList.Add(num);
        }

        Console.WriteLine("जुड़ी हुई सूची:");
        Console.WriteLine(string.Join(" ", joinedList)); // Output: 1 2 3 4 5 6

    }
}

Union() (LINQ) के साथ सूचियों को संयोजित करना और डुप्लीकेट को हटाना

Union() विधि दो सूचियों को कुशलतापूर्वक मिलाती है जबकि डुप्लीकेट प्रविष्टियों को समाप्त करती है।


using System;
using System.Collections.Generic;
using System.Linq;

public class JoinLists
{
    public static void Main(string[] args)
    {
        List<int> list1 = new List<int> { 1, 2, 3 };
        List<int> list2 = new List<int> { 3, 4, 5 };

        var joinedList = list1.Union(list2).ToList();

        Console.WriteLine("जुड़ी हुई सूची (डुप्लीकेट हटा दिए गए):");
        Console.WriteLine(string.Join(" ", joinedList)); // Output: 1 2 3 4 5
    }
}

InsertRange() के साथ किसी अन्य में सूची सम्मिलित करना

InsertRange() एक निर्दिष्ट इंडेक्स पर किसी अन्य में एक सूची के सटीक सम्मिलन की अनुमति देता है।


using System;
using System.Collections.Generic;

public class JoinLists
{
    public static void Main(string[] args)
    {
        List<int> list1 = new List<int> { 1, 2, 3 };
        List<int> list2 = new List<int> { 4, 5, 6 };

        list1.InsertRange(2, list2); // इंडेक्स 2 से शुरू होकर list2 सम्मिलित करता है

        Console.WriteLine("जुड़ी हुई सूची:");
        Console.WriteLine(string.Join(" ", list1)); // Output: 1 2 4 5 6 3
    }
}

Zip() विधि के साथ युग्मन तत्व

Zip() विधि उनके इंडेक्स के आधार पर दो सूचियों से संबंधित तत्वों को जोड़ती है। यह तब फायदेमंद होता है जब आपको उन तत्वों को संयोजित करने की आवश्यकता होती है जिनका संबंधात्मक पत्राचार होता है।


using System;
using System.Collections.Generic;
using System.Linq;

public class JoinLists
{
    public static void Main(string[] args)
    {
        List<string> list1 = new List<string> { "A", "B", "C" };
        List<int> list2 = new List<int> { 1, 2, 3 };

        var zippedList = list1.Zip(list2, (str, num) => str + num).ToList();

        Console.WriteLine("ज़िप की गई सूची:");
        Console.WriteLine(string.Join(" ", zippedList)); // Output: A1 B2 C3
    }
}

निष्कर्ष

C# सूची हेरफेर के लिए उपकरणों का एक समृद्ध सेट प्रदान करता है। विधि का चुनाव आपके कार्य की विशिष्ट आवश्यकताओं पर बहुत अधिक निर्भर करता है। सबसे उपयुक्त दृष्टिकोण का चयन करते समय विचार करें कि क्या आपको मूल सूचियों को संशोधित करने, डुप्लीकेट को हटाने या संबंधित तत्वों को जोड़ने की आवश्यकता है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *