我觉得我错过了一些基本的东西,但是我在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
为什么我得到例外的任何想法?非常感谢你的帮助!!