类型' System.Collections.Generic.IEnumerable`1不支持比较运算符[

时间:2017-06-02 23:39:35

标签: linq any

我觉得我错过了一些基本的东西,但是我在C#中试图运行这一行时遇到了困难:

bool any = myColl.Any(x => x.CalculateActions().Any(y => y == MyActionTypes.Stop))

抛出此异常:"类型&System; Colol.Generic.IEnumerable`1 [MyNamespace.MyActionTypes]"

类型不支持比较运算符

这行代码工作正常并返回true:

myColl.First().CalculateActions().First() == MyActionTypes.Stop

所以我至少知道填充了myColl,填充了myColl中第一项的CalculateActions,并且当CalculateActions有内容时,其内容项与MyActionTypes.Stop相当。

以下是有关课程的信息:

 1. myColl is defined as an IQueryable<MyClass>
 2. MyClass has a method CalculateActions, which returns an IEnumerable<MyActionTypes>
 3. MyActionTypes is an enum

为什么我得到例外的任何想法?非常感谢你的帮助!!

0 个答案:

没有答案