Можно превратить вызовы обратного вызова в IEnumerable

Я пишу оболочку для сторонней библиотеки, и у нее есть метод сканирования данных, которыми она управляет. Метод принимает метод обратного вызова, который он вызывает для каждого элемента в найденных данных.

например, метод по существу: void Scan (Action callback);

Я хочу обернуть его и предоставить метод вроде IEnumerable Scan ();

Возможно ли это, не прибегая к отдельному потоку для выполнения фактического сканирования и буфера?

8
задан Gareth 10 February 2011 в 10:01
поделиться