типа Метод вывода на лямбда требует, чтобы типы параметров лямбда известны уже до типов возвращается сделаны на основе. Так, например, если у вас:
void M<A, B, C>(A a, Func<A, B> f1, Func<B, C> f2) { }
и вызов
M(1, a=>a.ToString(), b=>b.Length);
тогда мы заключаем:
A is int, from the first argument
Therefore the second parameter is Func<int, B>.
Therefore the second argument is (int a)=>a.ToString();
Therefore B is string.
Therefore the third parameter is Func<string, C>
Therefore the third argument is (string b)=>b.Length
Therefore C is int.
And we're done.
См, нам нужно выработать B и B работать вне C. В вашем случае вы хотите выработать T от T. И вы не можете этого сделать.
Что вы пытаетесь сделать? – gdoron
Я тоже не мог это сделать. Попробуйте 'Parse (...)' –
Синтаксический сахар для анализа. Я мог бы сделать это с помощью выражений, но тогда мне пришлось бы использовать переосмысление, и это не выход. – m0sa