List<T> का Clear() मेथड सूची से सभी तत्वों को हटा देता है। काउंट 0 हो जाता है, लेकिन क्षमता (आंतरिक सरणी आकार) बनी रहती है जब तक कि TrimExcess() न कहा जाए।
उदाहरण 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("Elements in 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("Elements in List2...");
foreach (string res in list2)
{
Console.WriteLine(res);
}
Console.WriteLine("\nIs List2 equal to List1? = " + list2.Equals(list1));
Console.WriteLine("\nCount of elements in list2 = " + list2.Count);
list2.Clear();
Console.WriteLine("\nCount of elements in list2 (updated) = " + list2.Count);
}
}
आउटपुट
Elements in List1... One Two Three Four Five Elements in List2... India US UK Canada Poland Netherlands Is List2 equal to List1? = False Count of elements in list2 = 6 Count of elements in list2 (updated) = 0
उदाहरण 2: सिंगल सूची
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main(String[] args)
{
List<String> list = new List<String>();
list.Add("One");
list.Add("Two");
list.Add("Three");
list.Add("Four");
list.Add("Five");
Console.WriteLine("Elements in List1...");
foreach (string res in list)
{
Console.WriteLine(res);
}
Console.WriteLine("\nCount of elements in list = " + list.Count);
list.Clear();
Console.WriteLine("\nCount of elements in list (updated) = " + list.Count);
}
}
आउटपुट
Elements in List1... One Two Three Four Five Count of elements in list = 5 Count of elements in list (updated) = 0
Clear() O(n) ऑपरेशन है जहां n तत्वों की संख्या है। संदर्भ प्रकारों के लिए, यह केवल संदर्भों को साफ करता है, ऑब्जेक्ट्स को नहीं। क्षमता अपरिवर्तित रहती है, जो पुन: उपयोग के लिए प्रदर्शन अनुकूलन है।