是否有与STL输出迭代器等效的C#?

cca*_*ton 5 c# iterator writable

我正在寻找可以写入支持集合的某种类型的迭代器/枚举器.据我了解,c#枚举器是只读的.

Mer*_*OWA 2

C# 中还没有任何东西可以做这样的事情。

你是对的,IEnumerator 的 Current 属性仅被定义为 getter。

您需要编写一个新的类和/或接口来支持这样的事情。

interface IOutputable<T> {
  IOutputer<T> GetOutputer();
  }

interface IOutputer<T> {

  T Current { set; }

  bool MoveNext();
  void Reset();
  }
Run Code Online (Sandbox Code Playgroud)