Freigeben über


Gewusst wie: Erstellen eines Iteratorblocks für eine Liste ganzer Zahlen (C#-Programmierhandbuch)

In diesem Beispiel wird ein Array mit ganzen Zahlen verwendet, um die Liste SampleCollection zu erstellen. Eine for-Schleife durchläuft die Auflistung und gibt den Wert jedes einzelnen Elements über eine yield-Anweisung zurück. Dann werden die Elemente der Auflistung mit einer foreach-Schleife angezeigt.

Beispiel

// 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        
*/

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Iteratorblöcken für generische Listen (C#-Programmierhandbuch)

Referenz

Iteratoren (C#-Programmierhandbuch)

Verwenden von Iteratoren (C#-Programmierhandbuch)

Array

yield (C#-Referenz)

Konzepte

C#-Programmierhandbuch