我想在内联 if 语句中编写一个 lambda 表达式。但内联 if 语句必须有强类型结果。
MyType obj = someObj.IsOk ? null : () => {
MyType o = new MyType(intVal);
o.PropertyName = false;
return o;
};
当然这不起作用,因为 lambda 表达式不是强类型的。我想过使用Func<intVal, MyType>
委托,使其成为强类型。
但是我如何Func<>
在 inline if 中使用它?我是否有可能必须在外部定义自己的函数并在内联 if 语句中使用它?