उदाहरण
C# में Collection<T> क्लास का उपयोग करके किसी विशिष्ट इंडेक्स पर मौजूद तत्व को हटाने के लिए RemoveAt() मेथड का प्रयोग किया जाता है। नीचे दिए गए उदाहरण में एक स्ट्रिंग कलेक्शन बनाया गया है, उसमें कुछ नाम जोड़े गए हैं, और फिर इंडेक्स 3 पर मौजूद तत्व को हटा दिया गया है।
using System;
using System.Collections.ObjectModel;
public class Demo {
public static void Main() {
Collection<string> col = new Collection<string>();
col.Add("Andy");
col.Add("Kevin");
col.Add("John");
col.Add("Kevin");
col.Add("Mary");
col.Add("Katie");
col.Add("Barry");
col.Add("Nathan");
col.Add("Mark");
Console.WriteLine("तत्वों की संख्या = " + col.Count);
Console.WriteLine("कलेक्शन के माध्यम से पुनरावृत्ति...");
var enumerator = col.GetEnumerator();
while (enumerator.MoveNext()) {
Console.WriteLine(enumerator.Current);
}
// इंडेक्स 3 पर मौजूद तत्व को हटाएं (चौथा तत्व)
col.RemoveAt(3);
Console.WriteLine("तत्वों की संख्या (अपडेटेड) = " + col.Count);
Console.WriteLine("कलेक्शन के माध्यम से पुनरावृत्ति... (अपडेटेड)");
enumerator = col.GetEnumerator();
while (enumerator.MoveNext()) {
Console.WriteLine(enumerator.Current);
}
}
}
आउटपुट
तत्वों की संख्या = 9 कलेक्शन के माध्यम से पुनरावृत्ति... Andy Kevin John Kevin Mary Katie Barry Nathan Mark तत्वों की संख्या (अपडेटेड) = 8 कलेक्शन के माध्यम से पुनरावृत्ति... (अपडेटेड) Andy Kevin John Mary Katie Barry Nathan Mark
एक और उदाहरण
इस उदाहरण में लगातार कई इंडेक्स पर तत्वों को हटाया गया है। ध्यान दें कि प्रत्येक RemoveAt() कॉल के बाद कलेक्शन का आकार बदल जाता है, इसलिए बाद के इंडेक्स मूल कलेक्शन के सापेक्ष बदल जाते हैं।
using System;
using System.Collections.ObjectModel;
public class Demo {
public static void Main() {
Collection<string> col = new Collection<string>();
col.Add("One");
col.Add("Two");
col.Add("Three");
col.Add("Four");
col.Add("Five");
col.Add("Six");
Console.WriteLine("तत्वों की संख्या = " + col.Count);
Console.WriteLine("कलेक्शन के माध्यम से पुनरावृत्ति...");
var enumerator = col.GetEnumerator();
while (enumerator.MoveNext()) {
Console.WriteLine(enumerator.Current);
}
col.RemoveAt(1); // "Two" हटाता है
col.RemoveAt(2); // अब "Four" हटाता है (क्योंकि "Two" हटने के बाद "Three" इंडेक्स 1 पर आ गया)
col.RemoveAt(3); // अब "Six" हटाता है
Console.WriteLine("तत्वों की संख्या (अपडेटेड) = " + col.Count);
Console.WriteLine("कलेक्शन के माध्यम से पुनरावृत्ति... (अपडेटेड)");
enumerator = col.GetEnumerator();
while (enumerator.MoveNext()) {
Console.WriteLine(enumerator.Current);
}
}
}
आउटपुट
तत्वों की संख्या = 6 कलेक्शन के माध्यम से पुनरावृत्ति... One Two Three Four Five Six तत्वों की संख्या (अपडेटेड) = 3 कलेक्शन के माध्यम से पुनरावृत्ति... (अपडेटेड) One Three Five