当我在表达式上调用ToString()方法时,枚举值被打印为整数。有一些格式超载吗?C#枚举显示在Expression.ToString()
也许我可以从表达式创建一个derviedclass并重写一些ToString方法。有什么想法吗 ?
这里有一个例子:
public enum LengthUnits { METRES, FEET };
Expression<Func<LengthUnits, bool>> isFeet = l => l == LengthUnits.FEET;
string isFeetFunctinoAsString = isFeet.ToString();
isFeetFunctinoAsString的值是:
u => (Convert(u) = 1)
我不希望1,但脚。
你可以发布一个小而完整的例子来演示这个问题吗? – 2009-09-10 15:10:26
我已经更新了答案.. – 2009-09-10 15:24:02