Condividi tramite


Procedura: creare un blocco iteratore per un elenco di valori integer (Guida per programmatori C#)

In questo esempio viene utilizzata una matrice di interi per compilare l'elenco SampleCollection. Un ciclo for consente di scorrere l'insieme e restituire mediante l'istruzione yield return il valore di ciascun elemento. Viene quindi utilizzato un ciclo foreach per visualizzare gli elementi dell'insieme.

Esempio

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

Vedere anche

Attività

Procedura: creare un blocco iteratore per un elenco generico (Guida per programmatori C#)

Riferimenti

Iteratori (Guida per programmatori C#)

Utilizzo di iteratori (Guida per programmatori C#)

Array

yield (Riferimenti per C#)

Concetti

Guida per programmatori C#