public static IEnumerable<long> FibonacciNumbers() {
long current = 0;
long next = 1;
while (true) {
long previous = current;
current = next ;
next = previous + next;
yield return current;
}
}
我能拿到第一斐波那契数小于100
var series = FibonacciNumbers().TakeWhile(num => num < 100);
只是好奇,我会怎么做,使用查询语法?
哇 - 我发布这个到我的博客只有八小时前:http://madprops.org/blog/while-link-keyword/ – 2010-01-14 11:05:13