‫Und als letztes haben wir uns angeschaut, wie die unzähligen Funktionen aus technischer Sicht funktionieren, und in diesem
‫Video werden wir überprüfen, wie wir sie nutzen können.
‫Denn das Coole an enumerable ist, dass die Listentypen, die wir normalerweise verwenden,
‫wie Liste, Cue-Array, tatsächlich alle die enumerable-Schnittstelle implementieren.
‫Das gibt uns also viel Freiheit und wir werden sehen, was wir damit machen können.
‫Also werde ich diese Methode namens get collection haben.
‫Und was es tun wird, ist, dass es eine AI-Aufzählung vom Typ Integer zurückgibt.
‫OK, also müssen wir irgendwann etwas zurückgeben.
‫Lassen Sie uns jetzt vorerst zurückkehren, um diesen Fehler hier zu beseitigen.
‫Und nun.
‫Wenn wir die KI ignorieren möchten, sehen wir, dass wir generische Systemsammlungen hinzufügen müssen, da wir
‫hier Integer verwenden.
‫Wir werden zurückkehren.
‫Und ich annable enthüllen integer.
‫Das bedeutet, dass wir sicherstellen müssen, dass diese Namespace-Sammlungen generisch sind.
‫Gut.
‫Was soll diese Get-Sammlung nun tun?
‫Im Grunde haben wir also mehrere Möglichkeiten.
‫Wenn wir also die Option Eins auswählen, gibt unsere Get-Sammlung eine Liste zurück.
‫Wenn wir die Option dazu verwenden, wird ein Q zurückgegeben. Wenn wir andere Optionen wählen, wie drei, vier oder fünf,
‫was auch immer, wird ein Array von ganzen Zahlen zurückgegeben.
‫Diese Methode zum Sammeln von Katzen gibt also einige völlig unterschiedliche Arten von Listen zurück, abhängig von der Option, die
‫wir ihr übergeben werden.
‫Das ist also die Idee hinter dieser Sammlung und das ist auch die
‫Stärke der Verwendung der AI-Innumerable-Schnittstelle, denn wie gesagt, List Q und Array implementieren alle die AI-Enumerable-Schnittstelle.
‫Okay, schauen wir uns das an.
‫Lassen Sie uns diese Liste erstellen, die ich als Nummernliste bezeichnen und sofort initialisieren werde.
‫Es wird also eine Liste von ganzen Zahlen sein und die Zahlen werden eins, zwei, drei, vier, fünf sein.
‫Und dann erstellen wir ein Q mit einer Reihe von Werten.
‫Hier sind also sechs, sieben, acht, neun, 10, und wir werden sie in diese Zahlen einbeziehen.
‫F Sie sehen also.
‫Q-Zahlen.
‫F Wenn Sie nun mit der Maus darüber fahren, können Sie sehen, dass es sich auch um eine generische Sammlung handelt.
‫OK.
‫Gleiches gilt für die Liste.
‫Es ist eine generische Sammlung.
‫Gleiches gilt für die unhörbare generische Sammlung.
‫So können Sie sehen, dass bereits eine bestimmte Verbindung besteht.
‫Was ich jetzt tun werde, ist zu prüfen, welche Optionen ergriffen werden.
‫Was ist also die Übergabe an meine Get-Collection-Methode?
‫Wenn es eine ist, werde ich meine Nummernliste zurückgeben.
‫Wenn es zwei sind, gebe ich meine Zahlen zurück.
‫F Also eine ganz andere Art von Liste.
‫Okay, es enthält also verschiedene Arten von Informationen und verschiedene Werte, aber es ist wirklich nur eine
‫ganz andere Sache.
‫OK, es ist also keine Liste, es ist ein Q und ein Q ist keine Art von A-Liste.
‫Q erbt also nicht von einer Liste oder so.
‫OK, das ist also wirklich das Interessante hier, was wir tun können und sonst.
‫Wenn die Option also etwas anderes ist, haben wir diesen Gesundheitsfall, bei dem
‫wir nur 11, 12, 13, 14, 15 zurückgeben.
‫In diesem Fall können Sie sehen, dass diese Rückgabeanweisung hier nie erreicht wird,
‫also können wir diese Zeile hier vollständig loswerden, da sie im Grunde nie erreicht wird, wenn wir diese offizielle
‫Erklärung mit einer Reihe von Rückgaben hier haben .
‫In Ordnung, nun, da wir diese großartige Sammlungsmethode haben, verwenden wir sie tatsächlich in unserer Hauptmethode.
‫Lassen Sie uns hier am Ausgangspunkt unserer Anwendung eine unbekannte Sammlung erstellen.
‫Also nur eine aufzählbare KI-Sammlung, die eine generische Sammlung sein wird, die Ganzzahlen verwendet oder Ganzzahlen
‫enthält.
‫Und wir verwenden diese Variable, um die Sammlung zu speichern, die von der Methode get collection zurückgegeben wird.
‫Mit dieser Methode, die wir gerade erstellt haben, weisen wir ihr nun tatsächlich get collection one zu.
‫Da wir also eine an ihn weitergegeben haben, wird die unbekannte Sammlung jetzt halten.
‫Und schauen wir uns die Liste hier an, diese Liste hier, nicht das Q, sondern die Liste, OK, das ist also eine wirklich coole
‫Sache.
‫Jetzt können wir dies auf unserer Konsole anzeigen, indem wir für jede Nummer in der Sammlung sagen, dass wir von der Get-Sammlung
‫zurückgekommen sind.
‫Also werden wir die für jeden verwenden, um alle Nummern zu erhalten, die sich in unserer unbekannten Sammlung befinden.
‫Denn wenn etwas eine I-Aufzählbarkeit ist, also wenn ein Listentyp, wie eine Liste, wie ein Array wie in Q
‫vom Typ ist oder die I-Aufzählungsschnittstelle implementiert, dann können wir es mit Ihnen für jede Schleife durchlaufen, und das ist
‫es wir machen hier.
‫Also gehen wir diese unbekannte Sammlung durch und schreiben sie für jede Zahl einfach auf
‫die Konsole.
‫OK, also lassen Sie uns das ganz schnell ausführen.
‫Und wir können sehen, dass eins, zwei, drei, vier, fünf ausgedruckt wurden, also schien das funktioniert zu haben.
‫Machen wir jetzt dasselbe, aber auch mit Sammlung, also holen Sie sich die Sammlung.
‫Und wir haben die Option von zwei bestanden, die jetzt Dequeue zurückgibt.
‫Aber es wird es in der besten Art unserer generischen Sammlungen speichern.
‫OK, die unbekannte Sammlung ist also der Basistyp II aufzählbar, der
‫im Grunde der Basistyp unserer Liste und unseres Q ist. wenn es
‫ein Array ist, weil sie alle sind.
‫Den Anweisungen unzähliger Menschen folgend, folgten sie der Umsetzung.
‫Wenn wir dieses Gericht jetzt ausführen, wird es angezeigt.
‫Die Schlange hier, sechs, sieben, acht, neun, 10.
‫Dies war also ein Queue-Int und es zeigt das für uns an.
‫Gut.
‫Sehen wir uns das an, wenn wir einen anderen Optionstyp eingeben, also sagen wir, wir geben
‫ihm die Option fünf, die diesen Fall hier zurückgibt, der im Grunde ein Array von Zahlen zurückgeben würde.
‫OK, also lassen Sie uns das noch einmal ausführen.
‫Und wir werden sehen, dass es jetzt 11, 12, 13, 14, 15 zurückgibt.
‫Das waren natürlich die von früher.
‫Also diese für jede Schleife, OK, wir haben sie nicht gelöscht.
‫Natürlich könnten wir sie loswerden, um das zu sehen.
‫Jetzt wird nur das Array ausgeführt oder das Array angezeigt, sodass wir nur eine Leistungsminderung anzeigen.
‫Das ist es.
‫In diesem Beispiel sehen Sie, dass die Verwendung von enumerable einen großen Vorteil hat.
‫Also sozusagen der Basistyp jeder Art von generischer Liste, die wir iterierbar machen wollen, wie die für jede
‫Schleifenwand, für jede Schleife sozusagen.
‫Und das ist wirklich die Macht.
‫Wirklich nützliche Sachen.
‫Und im nächsten Video sehen wir uns ein weiteres Beispiel an, in dem wir eine aufzählbare Sammlung
‫als Parameter für eine Methode übergeben.
‫Gut.
‫Das war's also für dieses Video.
‫Wir sehen uns im nächsten.