‫Welkom terug.
‫En deze video, we gaan nog een keer naar enumerable kijken, en het
‫is weer een demo waar we gaan zien hoe we kunnen passeren en I enumerable naar een methode als parameter.
‫En dit geeft ons veel flexibiliteit omdat, nou ja, vergelijkbaar met wat we hebben als het gaat om overerving,
‫een objectgeoriënteerde programmering waarbij de instantie van de kindklasse kan worden doorgegeven op dezelfde manier als de ouder
‫zou worden doorgegeven aan een methodeaanroep, bijvoorbeeld als parameter.
‫Iets soortgelijks gebeurt wanneer we werken met collecties die de opsombare interface implementeren, zoals
‫we hebben gezien in de laatste video, waar we de ontelbare, om zo te zeggen, kunnen
‫vervangen door lijsten, zowel met aanwijzingen als met een race.
‫OK, dus laten we doorgaan en hier gewoon een nieuwe methode maken, die in feite een en ik
‫opsombare verzameling als parameter zal nemen.
‫Ik denk dat ik dat hier neerleg.
‫En zoals je kunt zien, gebruiken we de AI-enumerable, waarvoor natuurlijk een generieke naamruimte voor verzamelingen nodig
‫is.
‫Oke.
‫Nu kunnen we het hier in ons hele bestand gebruiken.
‫En wat ik ga hebben is in feite een som die sommige nummers in elk type verzameling zal
‫opslaan.
‫Dus in elke verzameling.
‫En dan gaan we elk item in de verzameling doornemen en dat bij elkaar optellen en in een aantal stoppen.
‫Dus eigenlijk alle waarden opsommen die zich in die verzameling bevinden.
‫En dan gaan we gewoon het resultaat van de console uitschrijven.
‫Rechts troosten dus.
‫Sommige wel.
‫En dan is er nog wat.
‫OK, dus dat is het idee achter deze verzameling, sommigen nu het leuke is dat we er
‫elk type verzameling aan kunnen doorgeven dat de opsombare interface implementeert.
‫Dat betekent dat we een lijst kunnen doorgeven, we kunnen een array doorgeven.
‫We hebben hier dus een heleboel opties.
‫Oké, laten we daar dan ook echt gebruik van maken.
‫Daarom ga ik een lijst opstellen zoals in mijn hoofdmethode.
‫Oké, lijst geen lijst.
‫Dus dit is gewoon een lijst met getallen, dan ga ik hetzelfde doen met de array.
‫Dus ik ga een getallenreeks van gehele getallen maken.
‫Dan heb ik een nieuwe regel waar ik een nieuwe regel maak met behulp van deze rechterregelinstructie en ik ga
‫mijn methodeverzameling ergens noemen waar ik de getallenlijst ga doorgeven, deze lijst vol met getallen acht, zes
‫en twee.
‫Oké, dus als we dat doorgeven en het programma uitvoeren, zal het het resultaat van acht plus X plus twee weergeven,
‫wat 16 wordt.
‫Oké, en het leuke is dat we natuurlijk hetzelfde kunnen doen met onze cijfers, Harry,
‫zo.
‫Dus hier geven we de getallenreeks door, wat een heel ander type is.
‫Rechts.
‫Dit is dus geen lijst.
‫Dit is een array.
‫En we geven het gewoon door.
‫En als we het uitvoeren, zullen we zien dat het op dezelfde manier zal werken.
‫Dus het gaat om te zeggen dat wat 12 is en dat is de som van één plus zeven plus één plus drie.
‫Dus dat is echt het voordeel van het gebruik van het generieke type dat ik hier opsom.
‫Dus eigenlijk is het basistype dat je zou kunnen zien niet echt het basistype van een lijst.
‫Rechts.
‫Maar de lijstklasse implementeert die ik opsom.
‫Dus als je hier naar een lijst gaat, zie je dat deze de instructies van de opsombare volgt, zowel de
‫generieke als de niet-generieke opties hier, zoals je kunt zien.
‫En dat is echt het leuke hier.
‫Dat is echt de kracht van het gebruik van enumerable.
‫Dus ja, dat was het voor deze video.
‫En ik hoop dat je een bepaald idee hebt van wat je nu kunt doen met het opsombare.
‫En wanneer je het opsombare verzamelingstype tegenkomt, zul je niet in de war raken omdat ze nogal
‫wat worden gebruikt bij het programmeren.
‫Dus ik hoop dat je genoten hebt van deze video.
‫Tot ziens in de volgende.