Table des matières:
Vidéo: 미니멀라이프(sub)미니멀리스트 나를 알아가며 삶의 질을 높이는 방법 minimal life minimalism 2024
Partie de C # 5. 0 Tout-en-un pour les nuls Cheat Sheet
Beaucoup de variables sont pour stocker une chose, comme un nombre ou une phrase. Un objet peut avoir beaucoup de propriétés, stockant beaucoup d'informations sur un seul concept. Parfois, cependant, il suffit de suivre une grande liste de choses. C'est là qu'interviennent les classes de collection.
Les classes de collection en C # sont géniales car elles peuvent vous aider à garder une liste d'éléments, ou un groupe de clés et de valeurs, et fournir gratuitement des outils de recherche, de surveillance et de maintenance générale. C'est beaucoup plus facile que d'écrire la méthode du deux centième «trier les clients par nom de famille» ce mois-ci.
C # contient des classes de collection de base, des classes de collection génériques et des classes de collection simultanées. Ces derniers sont pour des opérations thread-safe dans un environnement multiprocesseur. Toutes ces classes de collection sont utiles si vous savez où et quand les utiliser.
Collections régulières
Les collections régulières stockent des éléments non typés pour vous. Si vous ne savez pas exactement ce que vous allez stocker, les collections régulières sont pour vous. La plupart des éléments de ces classes sont stockés en tant qu'objet.
Classe | Description |
---|---|
ArrayList | Ceci est juste une collection simple d'objets dont la taille
est initialement déclarée, et cette taille est augmentée si nécessaire (mais pas diminué). |
HashTable | Juste un tableau de clés et de valeurs à deux colonnes, où les paires sont
liées pour trier une récupération. |
File d'attente | Liste d'éléments premier entré, dernier sorti (FIFO). Idéal pour stocker
des éléments de processus de programme. |
Pile | Comme une file d'attente, mais dernier entré (LIFO). |
Collections génériques
C # 2. 0 collections génériques introduites. Les collections génériques vous permettent de stocker des collections d'éléments typées, telles que déclarées lors de l'exécution.
Classe | Description |
---|---|
Dictionnaire | Juste un HastTable, sauf typé, vous n'avez donc pas besoin de
stocker Object, Object. TKey et TValue sont des types, donc vous pouvez stocker une liste de si vous voulez. |
Liste | Ceci est le nouveau tableau. C'est une liste d 'articles tapés. Par
loin, la classe de collection la plus commune utilisée. C'est le défaut. Si vous avez besoin d'une liste de personnes, c'est une liste. |
File d'attente | Semblable à la file d'attente non typée, mais, bien, tapé! |
SortedList | Ce dictionnaire génial implémente IComparable pour pouvoir le
trier. |
Pile | Tout comme la pile non typée, sauf saisie. |
Classes de collection simultanées
Enfin, les classes simultanées s'assurent que les objets que vous stockez dans une liste sont disponibles dans n'importe quel espace mémoire, quel que soit le processeur.C'est une affaire plus importante que vous ne le pensez.
Classe | Description |
---|---|
BlockingCollection | C'est une classe thread-safe qui empêchera un thread
de modifier un champ accessible par un autre thread. Des trucs géniaux, vraiment. |
ConcurrentDictionary |
En parlant de génial, cet ensemble de paires clé / valeur peut être
accédé par plusieurs threads. |
ConcurrentQueue | Rappelez-vous que la pile FIFO? Ouais. Celui-ci est générique ET thread
sûr. |
ConcurrentStack | Les collections orchestrées sont utiles. Ils sont
bénéfiques pour la mémoire, d'une part. Quoi qu'il en soit, celui-ci est LIFO et sûr aussi. |