c#在类里面写一个延迟的算子
以下是一个简单的延迟算子的实现:
public static class Extensions
{
public static IEnumerable<T> Delay<T>(this IEnumerable<T> source, TimeSpan delay)
{
foreach (var item in source)
{
yield return item;
Thread.Sleep(delay);
}
}
}
使用方式:
var numbers = Enumerable.Range(1, 10);
foreach (var item in numbers.Delay(TimeSpan.FromSeconds(1)))
{
Console.WriteLine(item);
}
这将在每次迭代之间等待1秒钟。
原文地址: https://www.cveoy.top/t/topic/wIN 著作权归作者所有。请勿转载和采集!