Pra*_*are 4 c# ienumerable enumerable
class Foo
{
public static IEnumerable<int> Range(int start, int end)
{
return Enumerable.Range(start, end);
}
public static void PrintRange(IEnumerable<int> r)
{
foreach (var item in r)
{
Console.Write(" {0} ", item);
}
Console.WriteLine();
}
}
class Program
{
static void TestFoo()
{
Foo.PrintRange(Foo.Range(10, 20));
}
static void Main()
{
TestFoo();
}
}
Run Code Online (Sandbox Code Playgroud)
预期产出:
10 11 12 13 14 15 16 17 18 19 20
Run Code Online (Sandbox Code Playgroud)
实际产量:
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?发生了什么?
Luk*_*keH 10
第二个参数Enumerable.Range指定要生成的整数数,而不是范围中的最后一个整数.
如有必要,可以轻松构建自己的方法,或更新现有Foo.Range方法,从而生成范围start和end参数.
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |