StringCollection का Clear() मेथड संग्रह से सभी स्ट्रिंग्स को हटा देता है, जिससे काउंट शून्य हो जाता है लेकिन क्षमता अपरिवर्तित रहती है।
उदाहरण 1: संख्यात्मक स्ट्रिंग्स के साथ
using System;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "100", "200", "300", "400", "500" };
Console.WriteLine("Array elements...");
foreach (string res in arr)
{
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("Does the specified string is in the StringCollection? = " + stringCol.Contains("800"));
Console.WriteLine("Total number of elements = " + stringCol.Count);
stringCol.Clear();
Console.WriteLine("\nWe have removed all the elements now..");
Console.WriteLine("Total number of elements now = " + stringCol.Count);
}
}
आउटपुट
Array elements... 100 200 300 400 500 Does the specified string is in the StringCollection? = False Total number of elements = 5 We have removed all the elements now.. Total number of elements now = 0
उदाहरण 2: वर्णमाला स्ट्रिंग्स के साथ
using System;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J" };
Console.WriteLine("Array elements...");
foreach (string res in arr)
{
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("Count of elements = " + stringCol.Count);
stringCol.Clear();
Console.WriteLine("\nRemoved all the elements now...");
Console.WriteLine("Total number of elements now = " + stringCol.Count);
}
}
आउटपुट
Array elements... A B C D E F G H I J Count of elements = 10 Removed all the elements now... Total number of elements now = 0
Clear() मेथड IList इंटरफ़ेस का हिस्सा है और सभी तत्वों को कुशलतापूर्वक हटा देता है। संग्रह की क्षमता (आंतरिक सरणी आकार) अपरिवर्तित रहती है, जिससे बाद के जोड़ तेज़ होते हैं।