来自非常简单的linq查询

时间:2015-10-06 18:29:06

标签: c# .net linq

编辑:没关系。下面的示例改编自从传统VB代码转换而来的C#,该代码具有相同名称的结构和类对。所以下面的“KooClass”实际上是一个结构,KooArray返回类类的数组。

想删除这个问题,但似乎没有这样的选择。

=============================================== === 第一个查询工作正常。第二个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();

1 个答案:

答案 0 :(得分:2)

看起来KooArray包含不是KooClass对象的对象