Inhaltsverzeichnis:
Video: 7.5.2.1 ADR Tabelle Zusammenladung nach Klassen 2024
Teil von C # 5. 0 All-in-One für Dummies Cheat Sheet
Viele Variablen dienen zum Speichern einer Sache, z. Nummer oder ein Satz. Ein Objekt kann viele Eigenschaften haben und viele Informationen über ein einzelnes Konzept speichern. Manchmal müssen Sie jedoch nur eine große Liste von Dingen im Auge behalten. An dieser Stelle kommen die Collection-Klassen ins Spiel.
Die Collection-Klassen in C # sind fantastisch, weil sie Ihnen helfen können, eine Liste von Elementen oder eine Gruppe von Schlüsseln und Werten zu behalten und kostenlos zu suchen, zu beaufsichtigen und zu pflegen. Das ist viel einfacher, als in diesem Monat die zweihundertste Methode "Kunden nach Nachnamen sortieren" zu schreiben.
C # verfügt über grundlegende Auflistungsklassen, generische Auflistungsklassen und Concurrent-Auflistungsklassen. Diese letzten sind für Thread-sichere Operationen in einer Multiprozessor-Umgebung. Alle diese Collection-Klassen sind nützlich, wenn Sie wissen, wo und wann sie verwendet werden sollen.
Reguläre Sammlungen
Reguläre Sammlungen speichern untypisiertes Material für Sie. Wenn Sie nicht genau wissen, was Sie speichern möchten, sind regelmäßige Sammlungen für Sie. Fast alles in diesen Klassen wird als Object gespeichert.
Klasse | Beschreibung |
---|---|
ArrayList | Dies ist nur eine einfache Sammlung von Objekten, deren Größe
anfangs deklariert ist, und diese Größe wird bei Bedarf vergrößert (aber nicht verringert). |
HashTable | Nur eine zweispaltige Tabelle mit Schlüsseln und Werten, in der die Paare
verknüpft sind, um eine Suche zu sortieren. |
Warteschlange | Eine FIFO-Liste (first in, last out) von Elementen. Ideal zum Speichern von
Programmprozessen. |
Stapeln | Wie eine Warteschlange, aber als letztes zuerst heraus (LIFO). |
Generische Sammlungen
C # 2. 0 Einführung generischer Sammlungen. Mit generischen Sammlungen können Sie typisierte Sammlungen von Elementen speichern, die zur Laufzeit deklariert wurden.
Klasse | Beschreibung |
---|---|
Wörterbuch | Nur ein HastTable, außer typisiert, so dass Sie nicht
Objekt, Objekt speichern müssen. TKey und TValue sind Typen, so dass Sie eine Liste speichern können, wenn Sie wollen. |
Liste | Dies ist das neue Array. Es ist eine getippte Liste von Elementen. Bis
ist die am häufigsten verwendete Collection-Klasse. Es ist die Standardeinstellung. Wenn Sie eine Liste von Personen benötigen, handelt es sich um eine Liste. |
Warteschlange | Ähnlich wie bei der nicht typisierten Warteschlange, aber gut getippt! |
SortedList | Dieses tolle Wörterbuch implementiert IComparable, so dass es
sortiert werden kann. |
Stack | Genau wie der nicht typisierte Stack, außer getippt. |
Concurrent Collection-Klassen
Schließlich stellen die Concurrent-Klassen sicher, dass die Objekte, die Sie in einer Liste speichern, in jedem Speicherbereich verfügbar sind, egal welcher Prozessor.Es ist eine größere Sache als Sie denken.
Klasse | Beschreibung |
---|---|
BlockingCollection | Es handelt sich um eine threadsichere Klasse, die verhindert, dass ein Thread
ein Feld ändert, auf das ein anderer Thread zugreifen kann. Brillantes Zeug, wirklich. |
ConcurrentDictionary |
Apropos brillant: Auf diesen Satz von Schlüssel / Wert-Paaren kann
durch mehrere Threads zugegriffen werden. |
ConcurrentQueue | Denken Sie daran, dass der FIFO-Stack? Ja. Dieses ist generisch UND Thread
sicher. |
ConcurrentStack | Die orchestrierten Sammlungen sind nützlich. Sie sind
zum einen für das Gedächtnis nützlich. Wie auch immer, dieses ist LIFO und Thread-sicher. |