C#表达式,VS将枚举转换为int但不转换为LinqPad

时间:2015-12-21 16:48:27

标签: c# reflection enums linqpad linq-expressions

假设这个相当简单的表达式:

Expression<Func<DayOfWeek, bool>> filter = d => d == DayOfWeek.Friday;

在LinqPad中,我得到一个UnaryExpression正确的部分,这就是我想要的,所以我可以使用枚举值并输入:

Expected result in LinqPad

然而,在VS中,我得到一个完全不同的ConstantExpression,它将值转换为整数:

Result in VS

我真的不知道为什么会这样。我在VS或其他什么地方缺少一个全球性的环境吗?

它也发生在VS 2015和2010中。

LINQPad 5.02.03

0 个答案:

没有答案