‫Et cette leçon vous apprendra sur les élections génériques et non génériques, qui est l'un des sujets les plus importants
‫en C Sharp.
‫Donc tout d'abord, nous devons comprendre à quoi ressemblent les collections.
‫Les collections d'ARray sont des classes que nous pouvons utiliser pour stocker plusieurs objets en même temps ou une
‫collection d'objets, d'où le nom de collection que j'aime.
‫Les collections d'ARray ne se limitent pas à un seul type d'objet.
‫Au lieu de cela, dans une collection, nous pouvons stocker autant de types d'objets que nous le souhaitons.
‫De plus, les collections ne sont pas de taille fixe, comme une course, par exemple, par la longueur, nous pouvons leur
‫ajouter des éléments au fur et à mesure et la collection ajustera sa taille.
‫Dans ce cas, cela ne s'appelle pas longueur, mais compte et nous allons voir comment l'utiliser.
‫Alors pourquoi avons-nous besoin de collections ?
‫Eh bien, imaginons ce scénario dans lequel nous construisons un système de présence pour une école et nous souhaitons ajouter des élèves
‫à notre système de manière dynamique au fil du temps.
‫Une fois que nous avons défini notre classe d'étudiants et commencé à créer des objets du type étudiant, nous serons confrontés à un problème.
‫Comment allons-nous les stocker ?
‫Les stocker dans un tableau est une mauvaise idée pour plusieurs raisons.
‫Tout d'abord, les tableaux sont de taille fixe, donc si vous créez un tableau d'étudiants différents, nous ne pouvons pas
‫en avoir plus que cela.
‫Deuxièmement, que se passe-t-il si nous décidons d'ajouter d'autres types d'objets à notre système, comme des enseignants, des ponts, etc.
‫?
‫Eh bien, étant donné qu'un tableau est de taille fixe et ne peut accepter qu'une seule fois, nous pouvons utiliser des collections pour résoudre les
‫problèmes.
‫Nous les utilisons donc pour stocker, gérer et manipuler plus efficacement des groupes d'objets.
‫Ainsi, les collections peuvent être utilisées pour effectuer de nombreuses opérations.
‫Et un groupe, par exemple, ajoutant, supprimant, remplaçant des objets, cherchant des objets particuliers et
‫même copiant des objets.
‫Il existe donc maintenant deux types de collections différents, des collections non génériques, que nous pouvons
‫utiliser pour stocker tout type d'objets.
‫Et ils sont à l'intérieur du système, ces collections et au sud de cet espace de noms.
‫Et puis nous avons les collections génériques, qui se limitent à un type d'objet.
‫Nous les utilisons donc si nous sommes sûrs de ne pas avoir besoin de différents types d'objets que nous voulons stocker.
‫Et ils sont situés dans le système qui rassemble ce générique.
‫Donc dans cet espace de noms.
‫Donc collections non génériques.
‫Regardons quelques exemples.
‫Nous avons donc ici ce nombre un est cinq.
‫Ensuite, nous avons ce numéro défectueux deux est trois.
‫Ce nom à cinq chaînes est, par exemple, Dennis.
‫Et puis créons cette nouvelle liste de tableaux, ma liste de tableaux, et nous y ajoutons le numéro un.
‫Ensuite, nous pouvons y ajouter le numéro deux et nous pouvons lui ajouter un nom.
‫Vous voyez donc ici qu'ils ne sont pas génériques, ce qui signifie que cela nous permet d'utiliser différents types.
‫Ainsi, un type était un entier, l'autre type était des déchargements, et M2 était un flottant et le nom était une chaîne.
‫Nous pouvons donc ajouter tout cela à notre plus grand.
‫Ils sont de type différent.
‫Donc vous voyez, nous utilisons la méthode ADD afin de les ajouter à notre liste.
‫Maintenant, nous pourrions utiliser les méthodes dont nous parlions auparavant, qui étaient copiées, supprimées, remplacées,
‫etc.
‫Nous pourrions les utiliser ici ou avec cette liste de tableaux car une liste de tableaux est une collection non générique.
‫Et maintenant, nous pouvons parcourir tous les éléments de mes aréoles pour utiliser le pour chaque méthode et parce que ce n'est pas
‫d'un type particulier, donc les éléments à l'intérieur de notre liste ne sont pas d'un type particulier.
‫Nous devons utiliser l'élément objet dans mon plus grand ne peut pas l'utiliser car il contient également des flottants et des
‫chaînes.
‫Nous ne pouvons pas utiliser float car il existe également des chaînes insensées.
‫C'est pourquoi nous utilisons object, qui est très généralement utilisé pour taper qui permet toutes sortes de types.
‫Le type d'objet incorpore essentiellement tous les autres types.
‫Voyons maintenant la collection générique.
‫Donc celui-ci aura animal un, animal deux, animal trois, et ce sera de type liste et nous
‫allons l'appeler ma liste.
‫Vous pouvez donc voir que cette liste ne peut stocker que des forces.
‫Donc en créant la liste de cette chaîne et puisque la liste est une collection générique, elle ne peut vraiment contenir
‫qu'un seul type d'objet.
‫Nous devons donc spécifier ce type lors de la définition de cette liste.
‫Nous spécifions donc ici des dates de type string.
‫Ainsi, les données que nous pouvons lui transmettre ou y mettre en sécurité ou les stocker ne seront que des chaînes en donnant le
‫type entre des crochets angulaires.
‫Dans ce cas, vous pouvez voir des crochets angulaires, une chaîne comme celle-ci.
‫Nous dirions donc techniquement que ma liste est une collection de listes de types, de chaînes et de vidéos à venir de
‫ce chapitre.
‫Nous explorerons différents types de collections génériques et non génériques et nous discuterons des avantages
‫de chacune d'entre elles et comment et quand les utiliser.
‫OK, donc c'était juste une introduction très rapide aux deux sujets.
‫Nous allons voir un tas d'exemples et cela deviendra beaucoup plus clair.
‫D'accord.
‫Alors rendez-vous dans la prochaine vidéo.