當我在表達式上調用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