是否可以在单个语句中声明和使用匿名函数?

sip*_*wiz 3 c# lambda

有没有办法将以下两行合并为一个语句?

Func<XmlNode> myFunc = () => { return myNode; };
XmlNode myOtherNode = myFunc();
Run Code Online (Sandbox Code Playgroud)

我一直在尝试类似下面的东西,但无法让它工作,无法从文档中确定它是否应该工作?

XmlNode myOtherNode = ((Func<XmlNode>) () => { return myNode; })();
Run Code Online (Sandbox Code Playgroud)

hea*_*ing 6

我不确定你为什么要这样做但是......

XmlNode myOtherNode = new Func<XmlNode>( () => { return myNode; } )();
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.