Atribui uma expressão lambda usando o operador condicional (ternário) [duplicado]

Esta questão já tem uma resposta aqui:

Como posso atribuir um Func <> condicionalmente entre lambdas usando o operador ternário condicional? 3 respostas

Eu estou tentando usar o operador condicional (ternário) para atribuir a expressão lambda adequada a uma variável, dependendo de uma condição, mas recebo o erro do compilador:O tipo de expressão condicional não pode ser determinado porque não há conversão implícita entre 'expressão lambda' e 'expressão lambda'. Eu posso usar o regular if-else para resolver este problema, mas o operador condicional faz mais sentido para mim (neste contexto), faria o código mais conciso adicionar, pelo menos, eu gostaria de saber as razões pelas quais ele doesn ' t trabalho.

// this code compiles, but is ugly! :)
Action<int> hh;
if (1 == 2) hh = (int n) => Console.WriteLine("nope {0}", n);
else hh = (int n) => Console.WriteLine("nun {0}", n);

// this does not compile
Action<int> ff = (1 == 2)
  ? (int n) => Console.WriteLine("nope {0}", n)
  : (int n) => Console.WriteLine("nun {0}", n);

questionAnswers(4)

yourAnswerToTheQuestion