Daftar Isi:
Video: Karl Lagerfeld - German fashion designer and icon | DW Documentary 2024
Bagian dari C # 5. 0 Lembar Fakta All-in-One For Dummies Cheat
Banyak variabel adalah untuk menyimpan satu hal, seperti nomor atau kalimat. Objek dapat memiliki banyak properti, menyimpan banyak informasi tentang konsep tunggal. Terkadang, Anda hanya perlu melacak daftar barang yang besar. Di situlah kelas koleksi masuk.
Kelas koleksi di C # mengagumkan karena dapat membantu Anda menyimpan daftar item, atau sekelompok kunci dan nilai, dan menyediakan alat pencarian, proctoring, dan perawatan umum secara gratis. Itu jauh lebih mudah daripada menulis metode 'sort customers' kedua dengan nama belakang 'bulan ini.
C # memiliki kelas koleksi dasar, kelas koleksi generik, dan kelas koleksi bersamaan. Yang terakhir ini untuk operasi thread safe di lingkungan multiprosesor. Semua kelas koleksi ini berguna jika Anda tahu di mana dan kapan menggunakannya.
Koleksi reguler
Koleksi reguler menyimpan barang untyped untuk Anda. Jika Anda tidak tahu persis apa yang akan Anda simpan, koleksi reguler untuk Anda. Kebanyakan semua di kelas ini disimpan sebagai Object.
Class | Deskripsi |
---|---|
ArrayList | Ini hanyalah kumpulan objek langsung yang ukuran awalnya , dan ukuran itu meningkat sesuai kebutuhan (tapi
tidak menurun). |
HashTable | Hanya tabel dua kolom dari kunci dan nilai, di mana pasangan
terhubung untuk memilah pengambilan. |
Antrian | Daftar barang masuk terakhir, keluar terakhir (FIFO). Bagus untuk menyimpan
proses program. |
Stack | Seperti Antrean, tapi Last In First Out (LIFO). |
Koleksi generik
C # 2. 0 memperkenalkan koleksi generik. Koleksi generik memungkinkan Anda menyimpan koleksi barang yang diketik, seperti yang dinyatakan saat runtime.
Kelas | Deskripsi |
---|---|
Kamus | Hanya sebuah HastTable, kecuali diketik, jadi Anda tidak perlu
menyimpan Objek, Objek. TKey dan TValue adalah tipe, jadi Anda bisa menyimpan daftar jika Anda menginginkannya. |
List | Ini adalah Array baru. Ini adalah daftar item yang diketik. Dengan
jauh, kelas koleksi yang paling umum digunakan. Ini adalah defaultnya. Jika Anda memerlukan daftar orang, ini adalah daftar. |
Antrian | Serupa dengan Antrian untyped, tapi, yah, ketik! |
SortedList | Kamus mengagumkan ini menerapkan IComparable sehingga bisa disortir
. |
Stack | Sama seperti tumpukan untyped, kecuali diketik. |
Kelas koleksi serentak
Akhirnya, kelas Concurrent memastikan bahwa objek yang Anda simpan dalam daftar tersedia di ruang memori manapun, tidak peduli prosesor apa pun.Ini adalah kesepakatan yang lebih besar dari perkiraan Anda.
Class | Description |
---|---|
BlockingCollection | Ini adalah kelas thread-safe yang akan mencegah satu thread
untuk mengubah field yang dapat diakses oleh thread lain. Hal-hal keren, sungguh. |
ConcurrentDictionary |
Berbicara tentang brilian, kumpulan pasangan kunci / nilai ini dapat
diakses oleh banyak benang. |
ConcurrentQueue | Ingat bahwa tumpukan FIFO? Ya. Yang ini aman dan generik.
aman. |
ConcurrentStack | Koleksi yang diatur sangat berguna. Mereka
bermanfaat untuk memori, untuk satu hal. Lagi pula, yang satu ini adalah LIFO dan thread-safe juga. |