【发布时间】:2011-09-18 09:39:47
【问题描述】:
在使用 .NET Framework 4 的 C# 中,是否有一种优雅的方法可以将相同的操作重复一定次数?例如,而不是:
int repeat = 10;
for (int i = 0; i < repeat; i++)
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
}
我想写这样的东西:
Action toRepeat = () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
};
toRepeat.Repeat(10);
或:
Enumerable.Repeat(10, () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
});
我知道我可以为第一个示例创建我自己的扩展方法,但是是否有一个现有的功能可以做到这一点?
【问题讨论】: