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

C# में List से निर्दिष्ट तत्व हटाएं


C# में List<T> से निर्दिष्ट तत्व को हटाने के लिए, हम Remove() मेथड का उपयोग करते हैं। यह मेथड सूची में मिलने वाले निर्दिष्ट ऑब्जेक्ट के पहले ऑकरेंस को हटाता है और सफल होने पर true लौटाता है। यदि तत्व नहीं मिलता, तो यह false लौटाता है और सूची अपरिवर्तित रहती है।

उदाहरण 1: स्ट्रिंग सूची से तत्व हटाना

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main(String[] args)
    {
        List<String> list1 = new List<String>();
        list1.Add("One");
        list1.Add("Two");
        list1.Add("Three");
        list1.Add("Four");
        list1.Add("Five");

        Console.WriteLine("List1 में तत्व...");
        foreach (string res in list1)
        {
            Console.WriteLine(res);
        }

        List<String> list2 = new List<String>();
        list2.Add("India");
        list2.Add("US");
        list2.Add("UK");
        list2.Add("Canada");
        list2.Add("Poland");
        list2.Add("Netherlands");

        Console.WriteLine("List2 में तत्व...");
        foreach (string res in list2)
        {
            Console.WriteLine(res);
        }

        Console.WriteLine("\nक्या List2, List1 के बराबर है? = " + list2.Equals(list1));
        Console.WriteLine("\nlist2 में तत्वों की संख्या = " + list2.Count);

        list2.Remove("US");

        Console.WriteLine("\nlist2 में तत्वों की संख्या (अपडेटेड) = " + list2.Count);
        Console.WriteLine("List2 में तत्व... अपडेटेड");
        foreach (string res in list2)
        {
            Console.WriteLine(res);
        }
    }
}

आउटपुट

List1 में तत्व...
One
Two
Three
Four
Five

List2 में तत्व...
India
US
UK
Canada
Poland
Netherlands

क्या List2, List1 के बराबर है? = False

list2 में तत्वों की संख्या = 6

list2 में तत्वों की संख्या (अपडेटेड) = 5
List2 में तत्व... अपडेटेड
India
UK
Canada
Poland
Netherlands

उदाहरण 2: पूर्णांक सूची से तत्व हटाना

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main(String[] args)
    {
        List<int> list = new List<int>();
        list.Add(5);
        list.Add(10);
        list.Add(20);
        list.Add(50);
        list.Add(75);
        list.Add(100);

        Console.WriteLine("List में तत्व...");
        foreach (int res in list)
        {
            Console.WriteLine(res);
        }

        Console.WriteLine("\nlist में तत्वों की संख्या = " + list.Count);
        list.Remove(50);
        Console.WriteLine("\nlist में तत्वों की संख्या (अपडेटेड) = " + list.Count);
        Console.WriteLine("List में तत्व... अपडेटेड");
        foreach (int res in list)
        {
            Console.WriteLine(res);
        }
    }
}

आउटपुट

List में तत्व...
5
10
20
50
75
100

list में तत्वों की संख्या = 6

list में तत्वों की संख्या (अपडेटेड) = 5
List में तत्व... अपडेटेड
5
10
20
75
100

मुख्य बिंदु:

  • Remove() केवल पहले ऑकरेंस को हटाता है
  • यह true लौटाता है यदि आइटम मिला और हटाया गया, अन्यथा false
  • सभी ऑकरेंस हटाने के लिए RemoveAll() का उपयोग करें
  • इंडेक्स द्वारा हटाने के लिए RemoveAt() का उपयोग करें
  • Equals() रेफरेंस समानता की जांच करता है, सामग्री समानता की नहीं
  1. - C# सूची से एक रैंडम तत्व का चयन कैसे करें

    सबसे पहले, C# में एक सूची सेट करें। var list = new List<string>{ one,two,three,four }; अब तत्वों की संख्या प्राप्त करें और रैंडमली प्रदर्शित करें। int index = random.Next(list.Count); Console.WriteLine(list[index]); C# में सूची से एक रैंडम तत्व का चयन करने के लिए, निम्नलिखित कोड चलाने का प्र

  1. - C# प्रोग्राम: सूची से सबसे छोटा और सबसे बड़ा तत्व प्राप्त करना

    एक सूची सेट करें।List<long> list = new List<long> { 150, 300, 400, 350, 450, 550, 600 };सबसे छोटा तत्व प्राप्त करने के लिए, Min() मेथड का उपयोग करें।list.AsQueryable().Min();सबसे बड़ा तत्व प्राप्त करने के लिए, Max() मेथड का उपयोग करें।list.AsQueryable().Max();आइए पूरा कोड देखें:उदाहरणusi

  1. - C# में लिस्ट से पहला एलिमेंट कैसे पॉप करें?

    C# List<T> में बिल्ट-इन Pop() मेथड नहीं होता (जैसे Stack में होता है)। पहला एलिमेंट हटाने के लिए RemoveAt(0) का उपयोग करें। उदाहरण using System; using System.Collections.Generic; class Program { static void Main() { List myList = new List() { Operating System,