मैं एक सूची खाली करना चाहता हूं। उसको कैसे करे?
.net empty list, यह पृष्ठ MSDN से पहले आता है !
मैं एक सूची खाली करना चाहता हूं। उसको कैसे करे?
.net empty list, यह पृष्ठ MSDN से पहले आता है !
जवाबों:
यह वास्तव में आसान है:
myList.Clear();
List<>, ArrayListया लागू करता IList। ;)
List<T>.Clearसभी संदर्भों को ठीक से साफ करता है, जो जीसी को आवश्यक होने पर एलोक को साफ करने की अनुमति देता है। new List<T>ऐसा नहीं करता है और प्रभावी रूप से सभी परिदृश्यों में अनुपयुक्त है
यदि "सूची" से आपका तात्पर्य है List<T>, तो स्पष्ट विधि वह है जो आप चाहते हैं:
List<string> list = ...;
...
list.Clear();
आपको इन चीजों पर MSDN प्रलेखन खोजने की आदत डालनी चाहिए।
यहां बताया गया है कि उस प्रकार के विभिन्न बिट्स पर दस्तावेज़ों की खोज कैसे करें:
List<T>स्वयं कक्षा प्रदान करता है ( यह वह जगह है जहाँ आपको शुरुआत करनी चाहिए )ये सभी Google प्रश्न लिंक की एक बंडल सूची देते हैं, लेकिन आम तौर पर आप ऐसा पहला चाहते हैं जो Google आपको प्रत्येक मामले में देता है।
वैकल्पिक उत्तर देने के लिए (किसे 5 बराबर उत्तरों की आवश्यकता है?):
list.Add(5);
// list contains at least one element now
list = new List<int>();
// list in "list" is empty now
ध्यान रखें कि पुरानी सूची के अन्य सभी संदर्भ साफ नहीं किए गए हैं (स्थिति के आधार पर, यह वही हो सकता है जो आप चाहते हैं)। इसके अलावा, प्रदर्शन के मामले में, यह आमतौर पर थोड़ा धीमा होता है।
listएक नया संदर्भ है। तो उस का उपयोग न करें यदि आप उस सूची पर ताला लगा रहे हैं।
विकल्प # 1: खाली करने और इसे क्षमता बनाए रखने के लिए स्पष्ट () फ़ंक्शन का उपयोग करें List<T>।
गणना 0 पर सेट है, और संग्रह के तत्वों से अन्य वस्तुओं के संदर्भ भी जारी किए जाते हैं।
क्षमता अपरिवर्तित रहती है।
विकल्प # 2 - आरंभिक स्थिति पर सेट करने के लिए क्लियर () और ट्रिमएक्सएक्स () फ़ंक्शन का उपयोग करें List<T>।
गणना 0 पर सेट है, और संग्रह के तत्वों से अन्य वस्तुओं के संदर्भ भी जारी किए जाते हैं।
एक खाली ट्रिमिंग
List<T>सूची की क्षमता को डिफ़ॉल्ट क्षमता पर सेट करती है।
परिभाषाएं
गणना = ऐसे तत्वों की संख्या जो वास्तव में हैंList<T>
क्षमता = तत्वों की कुल संख्या आंतरिक डेटा संरचना को आकार देने के बिना धारण कर सकती है।
स्पष्ट () केवल
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Deinonychus");
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
dinosaurs.Clear();
Console.WriteLine("\nClear()");
Console.WriteLine("\nCount: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
क्लियर () और ट्रिम्सएक्स ()
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Triceratops");
dinosaurs.Add("Stegosaurus");
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
dinosaurs.Clear();
dinosaurs.TrimExcess();
Console.WriteLine("\nClear() and TrimExcess()");
Console.WriteLine("\nCount: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
तुम यह कर सकते हो
var list = new List<string>();
list.Clear();