【发布时间】:2011-12-13 19:17:17
【问题描述】:
是否可以使用特定的文化/格式选项将像 x => x + 1.5 这样的 lambda 表达式转换为字符串?我知道我能做到:
Expression<Func<double,double>> expr = x => x + 1.5;
string s = expr.Body.ToString();
但在某些应用语言设置下,s 等于 "x + 1,5"(用逗号代替点)。似乎 ToString() 需要当前的文化信息。
如何以原始形式取回字符串,文化不变?
【问题讨论】:
标签: c# .net lambda expression