Le mot-clé yield en C#

Muhammad Maisam Abbas 16 février 2024
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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Csharp Keyword