我正在编写一个围绕第三方库的包装器,它有一个扫描它管理的数据的方法。该方法接受一个回调方法,它为找到的数据中的每一项调用该回调方法。
例如,方法本质上是:void Scan(Action<object> callback);
我想包装它并公开一个像IEnumerable<object> Scan();这样的方法
如果没有单独的线程来执行实际的扫描和缓冲区,这是可能的吗?
发布于 2011-02-10 18:05:24
看一下yield关键字--它允许您拥有一个看起来像IEnumerable但实际上对每个返回值进行处理的方法。
https://stackoverflow.com/questions/4955607
复制相似问题