‫En deze les leert u over generieke en niet-generieke verkiezingen, wat een van de belangrijkste onderwerpen is in
‫C Sharp.
‫Dus eerst en vooral moeten we begrijpen hoe collecties eruit zien.
‫De collecties van ARray zijn klassen die we kunnen gebruiken om veel objecten tegelijk of een verzameling objecten op te
‫slaan, vandaar de naam collectie die ik leuk vind.
‫De collecties van ARray zijn niet beperkt tot één type object.
‫Dus in plaats daarvan kunnen we in een verzameling zoveel soorten objecten opslaan als we willen.
‫Ook zijn collecties niet vast in grootte, zoals bij een race, door de lengte kunnen we er
‫gaandeweg elementen aan toevoegen en zal de collectie de grootte aanpassen.
‫In dit geval wordt het niet lengte genoemd, maar tel en we gaan kijken hoe we het kunnen gebruiken.
‫Dus waarom hebben we collecties nodig?
‫Laten we ons dit scenario voorstellen waarin we een aanwezigheidssysteem voor een school bouwen en we studenten in de loop
‫van de tijd dynamisch aan ons systeem willen toevoegen.
‫Zodra we onze studentenklasse definiëren en beginnen met het maken van objecten van het type student, zullen we met een probleem worden geconfronteerd.
‫Hoe gaan we ze opslaan?
‫Hoewel het om een paar redenen een slecht idee is om ze in een array op te slaan.
‫Allereerst hebben arrays een vaste grootte, dus als je een array van verschillende studenten maakt, kunnen we niet
‫meer dan dat hebben.
‫Ten tweede, wat als we besluiten om andere soorten objecten aan ons systeem toe te voegen, zoals leraren en bruggen,
‫enzovoort?
‫Omdat een array een vaste grootte heeft en maar één keer kan accepteren, kunnen we verzamelingen gebruiken om de problemen op te
‫lossen.
‫We gebruiken ze dus om groepen objecten efficiënter op te slaan, te beheren en te manipuleren.
‫Verzamelingen kunnen dus voor veel bewerkingen worden gebruikt.
‫En een groep bijvoorbeeld, objecten toevoegen, verwijderen, vervangen, zoeken naar bepaalde objecten en
‫zelfs objecten kopiëren.
‫Er zijn nu dus twee verschillende soorten collecties, niet-generieke collecties, die we kunnen gebruiken om elk
‫type objecten op te slaan.
‫En ze bevinden zich in het systeem van die collecties en ten zuiden van die naamruimte.
‫En dan hebben we nog de generieke collecties, die beperkt zijn tot één type object.
‫We gebruiken ze dus als we zeker weten dat we geen verschillende soorten objecten nodig hebben die we willen opslaan.
‫En ze bevinden zich in een systeem dat verzamelingen generiek maakt.
‫Dus in die naamruimte.
‫Dus niet generieke collecties.
‫Laten we eens kijken naar enkele voorbeelden.
‫Dus hier hebben we dit nummer één is vijf.
‫Dan hebben we dit gebrekkige nummer twee is drie.
‫Die ene naam met vijf snaren is bijvoorbeeld Dennis.
‫En laten we dan deze nieuwe arraylijst maken, mijn arraylijst, en we voegen er nummer één aan toe.
‫Dan kunnen we er nummer twee aan toevoegen en er een naam aan toevoegen.
‫Dus je ziet hier dat ze niet generiek zijn, wat betekent dat we verschillende soorten kunnen gebruiken.
‫Dus het ene type was een geheel getal, het andere type was offloads, en M2 was een float en de naam was een string.
‫Zodat we die allemaal kunnen toevoegen aan onze grootste.
‫Ze zijn van een ander type.
‫U ziet dus dat we de ADD-methode gebruiken om ze aan onze lijst toe te voegen.
‫Nu kunnen we de methoden gebruiken waar we het eerder over hadden, die werden gekopieerd, verwijderd, vervangen
‫enzovoort.
‫We zouden ze hier of met deze arraylijst kunnen gebruiken omdat een arraylijst een niet-generieke verzameling is.
‫En nu kunnen we alle elementen in mijn areola's doornemen om de voor elke methode te gebruiken en omdat het niet
‫van één bepaald type is, zijn de elementen in onze lijst niet van één bepaald type.
‫We moeten het object-element gebruiken in mijn grootste kan het niet gebruiken omdat er ook drijvers en strings in
‫zitten.
‫We kunnen float niet gebruiken omdat er ook waanzinnige strings zijn.
‫Daarom gebruiken we object, dat over het algemeen wordt gebruikt om te typen dat allerlei typen toestaat.
‫Het objecttype omvat in feite alle andere typen.
‫Laten we nu eens kijken naar de generieke collectie.
‫Dus deze heeft dier één, dier twee, dier drie, en het zal van het type lijst zijn en we gaan
‫het mijn lijst noemen.
‫U kunt dus zien dat deze lijst alleen sterke punten kan opslaan.
‫Dus door de lijst van deze string te maken en aangezien de lijst een generieke verzameling is, kan deze eigenlijk maar
‫één type object bevatten.
‫Dus we moeten dat type specificeren bij het definiëren van die lijst.
‫Dus hier specificeren we datums van het type string.
‫Dus de gegevens die we eraan kunnen doorgeven of erin kunnen bewaren of opslaan, zullen alleen strings zijn door het
‫type tussen punthaken te geven.
‫In dit geval zie je punthaken, een string zoals deze.
‫Dus technisch gezien zouden we zeggen dat mijn lijst een verzameling is van typelijsten, strings en aankomende video's van dit
‫hoofdstuk.
‫We zullen verschillende soorten generieke en niet-generieke collecties onderzoeken en we zullen de voordelen van
‫elk ervan bespreken en hoe en wanneer ze te gebruiken.
‫OK, dus dit was slechts een zeer korte introductie tot de twee onderwerpen.
‫We gaan een heleboel voorbeelden zien en dan wordt het een stuk duidelijker.
‫Oke.
‫Dus tot ziens in de volgende video.