enumerable.range中的错误?

Cur*_*ite 1 .net linq

我有这个代码:

public enum MyEnum
{
First = 6,
Data1 = 6,
Data2 = 7,
Data3 = 8,
Data4 = 9,
Data5 = 10,
Last = 10,
Invalid = -1
};

Enumerable<int> _myTypes = Enumerable.Range((int)MyEnum.First, (int)MyEnum.Last);
Run Code Online (Sandbox Code Playgroud)

这创建了一个可枚举的元素,从6到15.我有等效的代码从1开始,它按预期工作.这似乎是一个错误或对我来说很奇怪.

Mar*_*off 8

Enumerable.Range需要一个start值,和count值,而不是startend值.

所以你要告诉它从6开始并取10个单位,因此6-15.