代码之家  ›  专栏  ›  技术社区  ›  NetherGranite

收益率返回除了用于IEnumerable之外还有其他用途吗?

  •  0
  • NetherGranite  · 技术社区  · 6 年前

    C氏的 yield return 在…之外有用途 IEnumerables ?例如,它是否可以在不使用多个线程的情况下用于实现协程?

    1 回复  |  直到 6 年前
        1
  •  1
  •   TheGeneral    6 年前

    你的问题

    C的收益回报是否在IEnumerable之外有用途?

    答案是不,你可以通过 yield 文档

    yield (C# Reference)

    当在语句中使用yield上下文关键字时,将指示 它出现的方法、运算符或get访问器是 迭代器。使用yield定义迭代器消除了 显式额外类(为 枚举时,请参见IEnumerator以获取示例)。 自定义集合类型的IEnumerable和IEnumerator模式。

    迭代器方法和get访问器

    迭代器的声明必须满足以下要求:

    >>>返回类型必须是IEnumerable、IEnumerable、IEnumerator或IEnumerator<<<