我想建立一个byte类型数组,值为0到9,于是使用如下代码:
byte[] array = Enumerable.Range(0, 9).Cast<byte>().ToArray();
但是运行时抛出InvalidCastException异常.
进一步检查发现,抛出异常的原因在于:
IEnumerator<byte> enumerator = Enumerable.Range(0, 9).Cast<byte>().GetEnumerator();
enumerator.MoveNext();//这里抛出InvalidCastException异常
请问enumerator.MoveNext()为什么会抛出InvalidCastException异常?
InvalidCastException 就这个类型来说应该是类型转换上面的问题了。应该是Cast抛出的吧