每次我需要使用C#我寫這篇文章的代碼任何模仿times()的方法C#中的Ruby方法?
for (int i = 0; i < N; i++)
{
...
}
學習Ruby的我所學到的方法倍()可與相同的語義等用來做什麼的算法裏面ñ倍在C#這
N.times do
...
end
代碼片段看起來更加複雜,我們應該宣告無用變量我。
我試着寫返回IEnumerable的擴展方法,但我不滿意的結果,因爲我又不得不聲明變量我一個週期。
public static class IntExtender
{
public static IEnumerable Times(this int times)
{
for (int i = 0; i < times; i++)
yield return true;
}
}
...
foreach (var i in 5.Times())
{
...
}
是否有可能使用一些新的C#3.0語言功能,使ň時間週期更優雅?
不是真的是我想要的,但有用的。謝謝! – 2008-10-07 08:39:53