我从以下代码中收到错误:“ Cannot apply indexing with [] to an expression of type 'Array''”
ss.Evaluate(0, 0, 1, 0)[1]
其中Evaluate()
是返回an Array (the base type)的方法
我只需要从数组中抓取第二个项目,所以我不想浪费时间投射整个东西(虽然可以,但是很讨厌):
List<ComPoint> cps = ss.Evaluate(0, 0, 1, 0).Cast<ComPoint>().ToList();
有更好的方法吗?让编写该函数的人来更改它不是一个选择。还是整个数组实际上不是通过调用Cast
进行转换的?也许是懒惰的演员,所以没有速度打击?