Cuprins:
Video: НОВОГОДНИЙ ДЕКОР ОКНА СВОИМИ РУКАМИ. ДЕЛАЕМ ЗВЕЗДУ ИЗ IKEA за 100 рублей Christmas window decoration 2024
Partea din C # 5. 0 All-in-One pentru chestii Cheat Sheet
Multe variabile sunt pentru stocarea unui lucru, număr sau o propoziție. Un obiect poate avea o mulțime de proprietăți, stocând o mulțime de informații despre un singur concept. Uneori, totuși, trebuie doar să țineți evidența unei mari liste de lucruri. Aici intră clasa de colectare.
Clasele de colectare din C # sunt minunate, deoarece vă pot ajuta să păstrați o listă de articole sau un grup de chei și valori și să oferiți gratuite instrumente de căutare, procurare și întreținere generală. Este mult mai ușor decât să scriem în această lună metoda celor două sute de clienți după nume.
C # are clase de bază de colectare, clase generice de colectare și clase de colectare concurente. Aceste ultime sunt pentru operațiunile de siguranță a filetelor într-un mediu multiprocesor. Toate aceste clase de colectare sunt utile dacă știți unde și când să le folosiți.
Colecții obișnuite
Colecțiile obișnuite stochează lucruri pentru dvs. Dacă nu știți exact ce veți stoca, colecțiile obișnuite sunt pentru dvs. Cele mai multe dintre ele din aceste clase sunt stocate ca obiect.
este inițial declarată și dimensiunea este mărită după cum este necesar (nu a scăzut).
legate pentru a sorta o recuperare.
.
Colecții generice
C # 2. 0 colecții generice introduse. Colecțiile generice vă permit să stocați colecții de elemente tipărite, așa cum au fost declarate în timpul execuției.
Clasa | Descriere |
---|---|
Dicționar | Doar un HastTable, cu excepția tastaturii, deci nu trebuie să
stocați Object, Object. TKey și TValue sunt tipuri, astfel încât să puteți stoca o listă dacă doriți . |
Lista | Acesta este noul Array. E o listă tipărită de articole. Până la , cea mai obișnuită clasă de colectare utilizată. Este implicit.
Dacă aveți nevoie de o listă de persoane, este o listă. |
Coada | Similar cu Queue-ul netratat, dar, bine, tastat! |
SortedList | Acest minunat Dicționar implementează IComparabil astfel încât să poată fi sortat
. |
Stack | La fel ca Stack-ul netratat, cu excepția tastaturii. |
Clasele de colectare simultană
În cele din urmă, clasele Concurrent asigură că obiectele pe care le stocați într-o listă sunt disponibile în orice spațiu de memorie, indiferent de procesor.E o afacere mai mare decât crezi.
Clasa | Descriere |
---|---|
BlockingCollection | Este o clasă sigură a thread-urilor care va împiedica un fir
să modifice un câmp accesibil unui alt fir. Chestii strălucitoare, într-adevăr. |
ConcurrentDictionary |
Vorbind de genial, acest set de perechi cheie / valoare poate fi
accesat prin fire multiple. |
ConcurrentQueue | Amintiți-vă că stiva FIFO? Da. Aceasta este generică și thread
în condiții de siguranță. |
ConcurrentStack | Colecțiile orchestrate sunt utile. Ele sunt
benefice pentru memorie, pentru un singur lucru. Oricum, acesta este LIFO și , de asemenea, sigur. |