‫Und in dieser Lektion erfahren Sie mehr über generische und nicht generische Wahlen, die eines der wichtigsten Themen in
‫C Sharp sind.
‫Zunächst müssen wir also verstehen, wie Sammlungen aussehen.
‫Die Sammlungen von ARray sind Klassen, die wir verwenden können, um viele Objekte gleichzeitig oder eine Sammlung von Objekten
‫zu speichern, daher der Name Sammlung, den ich mag.
‫Die Sammlungen von ARray sind nicht auf einen Objekttyp beschränkt.
‫Stattdessen können wir in einer Sammlung so viele Objekttypen speichern, wie wir möchten.
‫Außerdem ist die Größe von Kollektionen nicht festgelegt, wie zum Beispiel ein Rennen, durch die Länge, die wir ihnen
‫nach und nach hinzufügen können, und die Kollektion wird ihre Größe anpassen.
‫In diesem Fall heißt es nicht Länge, sondern zählt und wir werden sehen, wie man es verwendet.
‫Warum brauchen wir Sammlungen?
‫Stellen wir uns dieses Szenario vor, in dem wir ein Anwesenheitssystem für eine Schule aufbauen und Schüler im
‫Laufe der Zeit dynamisch zu unserem System hinzufügen möchten.
‫Sobald wir unsere Schülerklasse definiert und mit der Erstellung von Objekten des Typs Schüler begonnen haben, werden wir auf ein Problem stoßen.
‫Wie werden wir sie lagern?
‫Das Speichern in einem Array ist aus mehreren Gründen eine schlechte Idee.
‫Zunächst einmal haben Arrays eine feste Größe. Wenn Sie also ein Array mit verschiedenen Schülern erstellen, können
‫wir nicht mehr haben.
‫Zweitens, was ist, wenn wir beschließen, unserem System andere Arten von Objekten wie Lehrer und Brücken usw.
‫hinzuzufügen?
‫Da ein Array eine feste Größe hat und nur einmal akzeptiert werden kann, können wir Sammlungen verwenden, um die Probleme zu
‫lösen.
‫Daher verwenden wir sie, um Objektgruppen effizienter zu speichern, zu verwalten und zu manipulieren.
‫Sammlungen können also für viele Operationen verwendet werden.
‫Und eine Gruppe, die zum Beispiel Objekte hinzufügen, löschen, ersetzen, nach bestimmten Objekten suchen und
‫sogar Objekte kopieren.
‫Jetzt gibt es also zwei verschiedene Arten von Sammlungen, nicht generische Sammlungen, die wir verwenden können, um
‫jede Art von Objekten zu speichern.
‫Und sie befinden sich innerhalb des Systems, das Sammlungen enthält und südlich von diesem Namespace.
‫Und dann haben wir die generischen Sammlungen, die auf einen Objekttyp beschränkt sind.
‫Wir verwenden sie also, wenn wir sicher sind, dass wir keine unterschiedlichen Arten von Objekten benötigen, die wir speichern möchten.
‫Und sie befinden sich in einem System, das so generisch erfasst.
‫Also in diesem Namensraum.
‫Also nicht generische Sammlungen.
‫Schauen wir uns einige Beispiele an.
‫Hier haben wir also diese Nummer eins ist fünf.
‫Dann haben wir diese fehlerhafte Nummer zwei ist drei.
‫Dieser eine fünfsaitige Name ist zum Beispiel Dennis.
‫Und dann erstellen wir diese neue Array-Liste, meine Array-Liste, und fügen die Nummer eins hinzu.
‫Dann können wir die Nummer zwei hinzufügen und einen Namen hinzufügen.
‫Sie sehen hier, dass sie nicht generisch sind, was bedeutet, dass wir verschiedene Typen verwenden können.
‫Ein Typ war also eine Ganzzahl, der andere Typ war offloads, und M2 war ein Float und der Name war ein String.
‫So können wir all das zu unserem Besten hinzufügen.
‫Sie sind von unterschiedlicher Art.
‫Sie sehen also, wir verwenden die ADD-Methode, um sie unserer Liste hinzuzufügen.
‫Jetzt können wir die Methoden verwenden, über die wir zuvor gesprochen haben, die kopiert, gelöscht, ersetzt usw.
‫wurden.
‫Wir könnten sie hier oder mit dieser Array-Liste verwenden, da eine Array-Liste eine nicht generische Sammlung ist.
‫Und jetzt können wir alle Elemente in meinen Warzenhöfen durchgehen, um das für jede Methode zu verwenden, und da es nicht
‫von einem bestimmten Typ ist, sind die Elemente in unserer Liste nicht von einem bestimmten Typ.
‫Wir müssen das Objektelement in meinem größten Fall verwenden, da es dort auch Floats und Strings gibt.
‫Wir können float nicht verwenden, weil es auch verrückte Strings gibt.
‫Aus diesem Grund verwenden wir object, das sehr allgemein für Eingaben verwendet wird, die alle Arten von Typen zulässt.
‫Der Objekttyp umfasst grundsätzlich alle anderen Typen.
‫Schauen wir uns nun die generische Sammlung an.
‫Dieses hier wird also Tier eins, Tier zwei, Tier drei haben, und es wird vom Typ Liste sein, und wir
‫werden es meine Liste nennen.
‫Sie können also sehen, dass diese Liste nur Stärken speichern kann.
‫Wenn Sie also die Liste dieser Zeichenfolge erstellen, und da die Liste eine generische Sammlung ist, kann sie wirklich
‫nur einen Objekttyp enthalten.
‫Daher müssen wir diesen Typ beim Definieren dieser Liste angeben.
‫Hier geben wir also Daten vom Typ string an.
‫Die Daten, die wir an ihn übergeben oder darin speichern oder speichern können, sind also nur Zeichenfolgen, indem wir den
‫Typ in spitzen Klammern angeben.
‫In diesem Fall können Sie spitze Klammern sehen, wie diese.
‫Wir würden also technisch sagen, dass meine Liste eine Sammlung von Typlisten, Strings und kommenden Videos dieses Kapitels
‫ist.
‫Wir werden verschiedene Arten von generischen und nicht generischen Sammlungen untersuchen und die Vorteile jeder
‫einzelnen besprechen und wie und wann sie verwendet werden.
‫OK, das war also nur eine sehr kurze Einführung in die beiden Themen.
‫Wir werden uns eine Reihe von Beispielen ansehen und dann wird es viel klarer.
‫Gut.
‫Wir sehen uns also im nächsten Video.