想删除这个问题,但似乎没有这样的选择。
=============================================== === 第一个查询工作正常。第二个linq抛出InvalidCastException。
this.HooArray是一个返回HooStruct数组的属性。同样,KooArray是一个返回KooClass数组的属性。
我已经逐步完成了两个数组属性的获取,并且它们返回没有问题。
正如你可以通过名字猜测的那样,HooStruct是一个结构,KooClass是一个类。
这里发生了什么?
var goo = (from Foo.Goo.HooStruct g in this.HooArray
select g).ToList();
var foo = (from Foo.Goo.KooClass g in this.KooArray
select gt).ToList();
答案 0 :(得分:2)
看起来KooArray包含不是KooClass对象的对象