Share via


Comment : créer un bloc itérateur pour une liste d'entiers (Guide de programmation C#)

Dans cet exemple, un tableau d'entiers est utilisé pour générer la liste SampleCollection. Une boucle for itère au sein de la collection et retourne la valeur de chaque élément. Une boucle foreach est ensuite utilisée pour afficher les éléments de la collection.

Exemple

// Declare the collection:
public class SampleCollection
{
    public int[] items;

    public SampleCollection()
    {
        items = new int[5] { 5, 4, 7, 9, 3 };
    }

    public System.Collections.IEnumerable BuildCollection()
    {
        for (int i = 0; i < items.Length; i++)
        {
            yield return items[i];
        }
    }
}

class MainClass
{
    static void Main()
    {
        SampleCollection col = new SampleCollection();

        // Display the collection items:
        System.Console.WriteLine("Values in the collection are:");
        foreach (int i in col.BuildCollection())
        {
            System.Console.Write(i + " ");
        }

        // Keep the console window open in debug mode.
        System.Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();
    }
}
/* Output:
    Values in the collection are:
    5 4 7 9 3        
*/

Voir aussi

Tâches

Comment : créer un bloc itérateur pour une liste générique (Guide de programmation C#)

Référence

Itérateurs (Guide de programmation C#)

Utilisation d'itérateurs (Guide de programmation C#)

Array

yield (Référence C#)

Concepts

Guide de programmation C#