let aBunch = 1000 let offset = 0 let getIt offset = MyIEnumerable |> Seq.skip (aBunch * offset) |> Seq.take aBunch |> Seq.iter ( .. 进行一些处理... ) 调用不同的偏移量调用getIt()最终会导致“无效操作”异常,并附加信息“输入序列元素不足”。 我试图理解为什么,因为根据在线文档 FSharp Collections,Seq.Skip和Seq.Take都不会引发异常。 版本:(Visual Studio 2010)Beta 1