亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C#中怎么使用迭代器來遍歷集合

c#
小億
91
2024-03-07 10:48:24
欄目: 編程語言

在C#中,可以使用迭代器來遍歷集合。迭代器是一種特殊的方法,它允許我們按順序訪問集合中的元素,而不必暴露集合的內部實現細節。

使用迭代器遍歷集合的步驟如下:

  1. 在集合類中實現一個返回迭代器的方法,通常命名為GetEnumerator(),并且返回一個實現了IEnumerable接口的迭代器對象。

  2. 在迭代器對象中,使用yield關鍵字來返回集合中的元素。yield關鍵字可以將當前方法轉換為一個迭代器,從而可以在每次循環迭代時返回一個元素。

  3. 在調用方代碼中使用foreach循環來遍歷集合中的元素。

下面是一個簡單示例,演示了如何使用迭代器遍歷一個整數集合:

using System;
using System.Collections;
using System.Collections.Generic;

public class MyCollection : IEnumerable<int>
{
    private List<int> list = new List<int>();

    public MyCollection()
    {
        list.Add(1);
        list.Add(2);
        list.Add(3);
        list.Add(4);
    }

    public IEnumerator<int> GetEnumerator()
    {
        foreach (int i in list)
        {
            yield return i;
        }
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }
}

class Program
{
    static void Main()
    {
        MyCollection collection = new MyCollection();

        foreach (int i in collection)
        {
            Console.WriteLine(i);
        }
    }
}

在這個示例中,MyCollection類實現了IEnumerable接口,并在GetEnumerator()方法中使用yield關鍵字來返回整數集合中的元素。在Main方法中,我們使用foreach循環遍歷MyCollection對象,打印出每個整數元素。

0
读书| 宜兰县| 洛阳市| 驻马店市| 昭苏县| 乌鲁木齐市| 肃宁县| 天台县| 高安市| 丰县| 平果县| 临江市| 北辰区| 西乡县| 休宁县| 崇信县| 木里| 兴海县| 长寿区| 高密市| 黄骅市| 两当县| 辰溪县| 洛浦县| 江华| 汝州市| 小金县| 凉城县| 双鸭山市| 长兴县| 莱阳市| 阜阳市| 青田县| 成安县| 行唐县| 姜堰市| 化隆| 莎车县| 徐汇区| 平定县| 永善县|