परिचय
C# में Stack.TrimExcess() मेथड स्टैक की क्षमता (capacity) को वास्तविक तत्वों की संख्या पर सेट करता है, यदि वह संख्या एक थ्रेशोल्ड मान से कम हो। यह मेमोरी ऑप्टिमाइजेशन के लिए उपयोगी है।
सिंटैक्स
public void TrimExcess();
उदाहरण 1: इंटीजर स्टैक के साथ
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Stack stack = new Stack();
// तत्व जोड़ना
stack.Push(100);
stack.Push(150);
stack.Push(175);
stack.Push(200);
stack.Push(225);
stack.Push(250);
stack.Push(300);
stack.Push(400);
stack.Push(450);
stack.Push(500);
Console.WriteLine("स्टैक में तत्व:");
foreach (var val in stack) {
Console.WriteLine(val);
}
Console.WriteLine("स्टैक में तत्वों की संख्या = " + stack.Count);
Console.WriteLine("क्या स्टैक में 400 है? = " + stack.Contains(400));
// स्टैक क्लियर करना और TrimExcess कॉल करना
stack.Clear();
stack.TrimExcess();
Console.WriteLine("स्टैक में तत्वों की संख्या (अपडेटेड) = " + stack.Count);
}
}
आउटपुट
स्टैक में तत्व: 500 450 400 300 250 225 200 175 150 100 स्टैक में तत्वों की संख्या = 10 क्या स्टैक में 400 है? = True स्टैक में तत्वों की संख्या (अपडेटेड) = 0
उदाहरण 2: स्ट्रिंग स्टैक के साथ
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Stack stack = new Stack();
stack.Push("A");
stack.Push("B");
stack.Push("C");
stack.Push("D");
stack.Push("E");
stack.Push("F");
stack.Push("G");
stack.Push("H");
Console.WriteLine("तत्वों की संख्या = " + stack.Count);
Console.WriteLine("स्टैक में तत्व...");
foreach (string res in stack) {
Console.WriteLine(res);
}
Console.Write("तत्वों की संख्या (अपडेटेड) = " + stack.Count);
stack.Clear();
stack.TrimExcess();
Console.WriteLine("स्टैक में तत्वों की संख्या (अपडेटेड) = " + stack.Count);
}
}
आउटपुट
तत्वों की संख्या = 8 स्टैक में तत्व... H G F E D C B A तत्वों की संख्या (अपडेटेड) = 8 स्टैक में तत्वों की संख्या (अपडेटेड) = 0
मुख्य बिंदु
TrimExcess()केवल तभी क्षमता कम करता है जब तत्वों की संख्या क्षमता के 90% से कम हो।Clear()के बाद कॉल करने पर क्षमता शून्य हो जाती है।- यह बड़े स्टैक्स के लिए मेमोरी उपयोग को ऑप्टिमाइज़ करने में मदद करता है।