看我的代码。为什么 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
=========================================