Qu'est-ce qu'une classe énumérable en C# ?
Qu'est-ce qu'une classe énumérable en C# ?

Vidéo: Qu'est-ce qu'une classe énumérable en C# ?

Vidéo: Qu'est-ce qu'une classe énumérable en C# ?
Vidéo: CSharp #11 - énumérations 2024, Novembre
Anonim

La plupart des méthodes de ce classer sont définis comme des méthodes d'extension qui étendent IEnumerable . Cela signifie qu'ils peuvent être appelés comme une méthode d'instance sur n'importe quel objet qui implémente IEnumerable . Les méthodes utilisées dans une requête qui renvoie une valeur singleton s'exécutent et consomment immédiatement les données cibles.

Par conséquent, qu'est-ce qu'une classe énumérable en C# ?

IEnumerable et IEnumerator sont l'implémentation du modèle d'itérateur dans. RAPPORTER. Dans C# , toutes les collections (par exemple, listes, dictionnaires, piles, files d'attente, etc.) sont énumérable parce qu'ils mettent en œuvre les IEnumerable interface. Les cordes aussi. Vous pouvez parcourir une chaîne en utilisant un bloc foreach pour obtenir chaque caractère de la chaîne.

Sachez également, quand utiliserons-nous IEnumerable en C# ? IEnumerable l'interface est utilisée lorsque nous vouloir à itérer parmi nos classes en utilisant une boucle foreach. Les IEnumerable interface a une méthode, GetEnumerator, qui renvoie une interface IEnumerator qui nous aide à itérer parmi la classe en utilisant la boucle foreach.

Ici, qu'est-ce que IEnumerator en C# avec exemple ?

IEnumerable est une interface définissant une seule méthode GetEnumerator() qui renvoie un IEnumerator interface. Cela fonctionne pour un accès en lecture seule à une collection qui implémente que IEnumerable peut être utilisé avec une instruction foreach. IEnumerator a deux méthodes MoveNext et Reset. Il possède également une propriété appelée Current.

Qu'est-ce qu'ICollection en C# ?

Les ICollection interface dans C# définit la taille, les énumérateurs et les méthodes de synchronisation pour toutes les collections non génériques. C'est l'interface de base pour les classes dans le System. Espace de noms des collections.

Conseillé: