Le mot-clé yield en C#
Ce didacticiel abordera les utilisations du mot clé yield
en C#.
Le mot-clé yield
en C#
Le mot clé yield
est un mot clé contextuel en C#. Il est utilisé avec le mot-clé return
pour spécifier que la méthode dans laquelle il est utilisé est un itérateur. La meilleure utilisation du mot-clé yield
est lorsque nous parcourons une liste. Avec le mot-clé yield
, nous pouvons parcourir une liste et renvoyer un élément de la liste à la fonction appelante, puis revenir à la boucle et la démarrer à partir de l’index suivant. Le mot-clé yield
renvoie un objet de la classe IEnumerator
. Ainsi, le type de retour de la fonction utilisant le mot-clé yield
doit être IEnumerator
. L’exemple de code suivant nous montre comment utiliser le mot clé yield
en C#.
using System;
using System.Collections.Generic;
namespace yield_keyword {
class Program {
static IEnumerable<string> Strings() {
List<string> Values = new List<string> { "value1", "value2", "value3", "value4" };
foreach (var val in Values) {
yield return val;
}
}
static void Main(string[] args) {
foreach (var i in Strings()) {
Console.WriteLine(i);
}
}
}
}
Production:
value1 value2 value3 value4
Nous avons créé une fonction Strings()
qui retourne des éléments de la liste de chaînes Values
avec le mot-clé yield
en C#. Le mot-clé yield
saisit une valeur de la liste Values
, la renvoie à la fonction appelante, puis continue la boucle à partir de l’itération suivante si la fonction Strings()
est à nouveau invoquée.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn