【发布时间】:2012-11-16 16:01:06
【问题描述】:
看看我的代码。为什么 Enumerable.Range() 无论起始值为 0 时表现不同。
class Program
{
static void Main(string[] args)
{
var range1 = Enumerable.Range(0, 7);
PrintRange(range1);
var range2 = Enumerable.Range(1, 8);
PrintRange(range2);
Console.ReadKey(true);
}
private static void PrintRange(IEnumerable<int> myRange)
{
foreach (int i in myRange)
{
Console.WriteLine("Linha {0}\n", i);
}
Console.WriteLine("\n========================================\n");
}
}
范围本身是相同的。但是,当它从 1 开始时,我得到一个更大的。 :( 结果如下:
林哈0
林哈1
林哈2
林哈3
林哈4
林哈5
林哈6
=========================================
林哈1
林哈2
林哈3
林哈4
林哈5
林哈6
林哈7
林哈8
=========================================
【问题讨论】:
标签: c# .net range enumerable