Saya ingin mengosongkan daftar. Bagaimana cara melakukannya?
.net empty list, halaman ini muncul sebelum MSDN!
Saya ingin mengosongkan daftar. Bagaimana cara melakukannya?
.net empty list, halaman ini muncul sebelum MSDN!
Jawaban:
Sangat mudah:
myList.Clear();
List<>, ArrayListatau alat IList. ;)
List<T>.Clearmenghapus semua referensi dengan benar yang memungkinkan GC untuk menghapus allocs bila diperlukan. new List<T>TIDAK melakukan ini dan tidak cocok secara efektif dalam semua skenario
Jika yang Anda maksud dengan "daftar" adalah a List<T>, maka metode Hapus adalah yang Anda inginkan:
List<string> list = ...;
...
list.Clear();
Anda harus membiasakan diri mencari dokumentasi MSDN tentang hal-hal ini.
Berikut ini cara mencari dokumentasi dengan cepat pada berbagai bit jenis itu:
List<T>kelas itu sendiri (di sinilah Anda harus mulai )Semua kueri Google ini mencantumkan bundel tautan, tetapi biasanya Anda menginginkan yang pertama yang diberikan Google kepada Anda dalam setiap kasus.
Untuk memberikan jawaban alternatif (Siapa yang butuh 5 jawaban yang sama?):
list.Add(5);
// list contains at least one element now
list = new List<int>();
// list in "list" is empty now
Ingatlah bahwa semua referensi lain ke daftar lama belum dihapus (tergantung situasinya, ini mungkin yang Anda inginkan). Selain itu, dalam hal performa, biasanya sedikit lebih lambat.
listmemiliki referensi baru. Jadi jangan gunakan itu jika Anda menggunakan kunci di daftar itu.
Opsi # 1: Gunakan fungsi Clear () untuk mengosongkan List<T>dan mempertahankan kapasitasnya.
Hitungan disetel ke 0, dan referensi ke objek lain dari elemen koleksi juga dirilis.
Kapasitas tetap tidak berubah.
Opsi # 2 - Gunakan fungsi Clear () dan TrimExcess () untuk mengatur List<T>ke status awal.
Hitungan disetel ke 0, dan referensi ke objek lain dari elemen koleksi juga dirilis.
Memangkas yang kosong akan
List<T>menyetel kapasitas List ke kapasitas default.
Definisi
Hitung = jumlah elemen yang sebenarnya ada diList<T>
Kapasitas = jumlah total elemen yang dapat disimpan struktur data internal tanpa mengubah ukurannya.
Hapus () Saja
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);
Clear () dan TrimExcess ()
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);
kamu bisa melakukannya
var list = new List<string>();
list.Clear();