Можно ли преобразовать лямбда-выражение типа x => x + 1.5
в строку, используя определенные параметры языка / формата? Я знаю, что могу сделать:
Expression<Func<double,double>> expr = x => x + 1.5;
string s = expr.Body.ToString();
Но с некоторыми настройками языка приложения он выдает s
, равный "x + 1,5"
(с запятой вместо точки). Похоже, что ToString () принимает текущую информацию о культуре.
Как вернуть строку в ее первоначальном виде, инвариантном к культуре?