আমি একটি তালিকা খালি করতে চাই। কিভাবে যে কি?
.net empty listএই পৃষ্ঠাটি এমএসডিএন এর আগে উপস্থিত হবে !
আমি একটি তালিকা খালি করতে চাই। কিভাবে যে কি?
.net empty listএই পৃষ্ঠাটি এমএসডিএন এর আগে উপস্থিত হবে !
উত্তর:
এটি সত্যই সহজ:
myList.Clear();
List<>, ArrayListবা কার্যকরী IList। ;)
List<T>.Clearযথাযথভাবে সমস্ত রেফারেন্স সাফ করে দেয় যা জিসি প্রয়োজনে বরাদ্দগুলি সাফ করার অনুমতি দেয়। new List<T>এটি করে না এবং কার্যকরভাবে সমস্ত দৃশ্যে অনুপযুক্ত
যদি "তালিকা" দ্বারা আপনি একটি বোঝায় List<T>, তবে সাফ পদ্ধতিটি আপনি যা চান তা হ'ল:
List<string> list = ...;
...
list.Clear();
এই বিষয়গুলিতে আপনার এমএসডিএন ডকুমেন্টেশন অনুসন্ধান করার অভ্যাসে প্রবেশ করা উচিত।
এই ধরণের বিভিন্ন বিটগুলিতে কীভাবে ডকুমেন্টেশনের জন্য দ্রুত অনুসন্ধান করবেন তা এখানে:
List<T>শ্রেণি নিজেই সরবরাহ করে ( এটি আপনার এখানে শুরু করা উচিত )এই সমস্ত গুগল ক্যোয়ারীগুলি লিঙ্কগুলির একটি বান্ডিল তালিকাবদ্ধ করে, তবে সাধারণত আপনি প্রথমটি চান যা গুগল আপনাকে প্রতিটি ক্ষেত্রে দেয়।
বিকল্প উত্তর দেওয়ার জন্য (যার জন্য ৫ টি সমান উত্তর দরকার?):
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();