C# Programming

C# में सूचियों से आइटमों को कुशलतापूर्वक हटाना

Spread the love

सूचियाँ C# में एक मौलिक डेटा संरचना हैं, जो आइटमों के संग्रहों को प्रबंधित करने का एक गतिशील और कुशल तरीका प्रदान करती हैं। सूची से तत्वों को हटाना एक सामान्य ऑपरेशन है, और C# इसे पूरा करने के लिए कई तरीके प्रदान करता है। यह लेख तीन प्राथमिक तरीकों का पता लगाता है: Remove(), RemoveAt(), और RemoveRange(), उनके उपयोग और अंतरों पर प्रकाश डालता है।

विषयसूची

मान द्वारा आइटम निकालना (Remove())

Remove() विधि सूची से किसी निर्दिष्ट आइटम की पहली घटना को कुशलतापूर्वक हटा देती है। यदि आइटम मिल गया और हटा दिया गया, तो यह true देता है; अन्यथा, यह false देता है। यह विधि आदर्श है जब आप उस आइटम के मान को जानते हैं जिसे आप हटाना चाहते हैं, लेकिन उसका सूचकांक नहीं।


using System;
using System.Collections.Generic;

public class RemoveFromList
{
    public static void Main(string[] args)
    {
        List<string> fruits = new List<string>() { "Apple", "Banana", "Orange", "Apple", "Mango" };

        Console.WriteLine("मूल सूची: " + string.Join(", ", fruits));

        bool removed = fruits.Remove("Apple"); 

        if (removed)
        {
            Console.WriteLine("आइटम सफलतापूर्वक हटा दिया गया।");
        }
        else
        {
            Console.WriteLine("आइटम सूची में नहीं मिला।");
        }

        Console.WriteLine("'Apple' को हटाने के बाद सूची: " + string.Join(", ", fruits));
    }
}

सूचकांक द्वारा आइटम निकालना (RemoveAt())

RemoveAt() विधि सूची के भीतर एक विशिष्ट सूचकांक पर स्थित आइटम को हटा देती है। याद रखें कि सूची सूचकांक शून्य-आधारित होते हैं। एक अमान्य सूचकांक (शून्य से कम या सूची के Count के बराबर या उससे अधिक) का उपयोग करने से ArgumentOutOfRangeException उत्पन्न होगा। यह विधि तब बेहतर होती है जब आप हटाए जाने वाले आइटम की स्थिति जानते हों।


using System;
using System.Collections.Generic;

public class RemoveFromList
{
    public static void Main(string[] args)
    {
        List<string> fruits = new List<string>() { "Apple", "Banana", "Orange", "Apple", "Mango" };

        Console.WriteLine("मूल सूची: " + string.Join(", ", fruits));

        fruits.RemoveAt(1); 

        Console.WriteLine("सूचकांक 1 पर आइटम हटाने के बाद सूची: " + string.Join(", ", fruits));
    }
}

आइटमों की श्रेणियाँ निकालना (RemoveRange())

RemoveRange() विधि तत्वों के एक सतत अनुक्रम को हटाने की क्षमता प्रदान करती है। यह दो पैरामीटर स्वीकार करता है: प्रारंभिक सूचकांक और हटाए जाने वाले तत्वों की संख्या। RemoveAt() के समान, अमान्य सूचकांक प्रदान करने से ArgumentOutOfRangeException होता है। यह थोक हटाने के कार्यों के लिए विशेष रूप से उपयोगी है।


using System;
using System.Collections.Generic;

public class RemoveFromList
{
    public static void Main(string[] args)
    {
        List<string> fruits = new List<string>() { "Apple", "Banana", "Orange", "Apple", "Mango" };

        Console.WriteLine("मूल सूची: " + string.Join(", ", fruits));

        fruits.RemoveRange(1, 2); 

        Console.WriteLine("श्रेणी हटाने के बाद सूची: " + string.Join(", ", fruits));
    }
}

सबसे उपयुक्त विधि का चयन इस बात पर निर्भर करता है कि आप हटाए जाने वाले आइटम के मान या सूचकांक को जानते हैं या नहीं। RemoveAt() और RemoveRange() के साथ काम करते समय, संभावित अपवादों, विशेष रूप से ArgumentOutOfRangeException पर हमेशा विचार करें। उचित त्रुटि हैंडलिंग आपके कोड की मजबूती को बढ़ाता है।

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

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