我仍然在学习C#3.0的一些功能,并想知道以下内容是否可以简化为lambda表达式。
var SomeObject = Combo.EditValue;
var ObjectProperty = SomeObject.Property;
要从一行中的combo.editvalue获取ObjectProperty吗?
另外,如果您能为我提供Lambda表达式的任何良好参考,我们将不胜感激。
编辑:好的,发布的答案很棒,看来该示例不需要Lambda来满足解决方案。我会看一下参考链接......非常感谢那些贡献的人。
答案 0 :(得分:5)
你真的不需要lambdas来做你需要做的就是
var ObjectProperty = Combo.EditValue.Property;
我不确定lambda会让你更具可读性。
以下是一些您可能希望了解更详细的Lambdas的书籍,以及您使用它们的原因:
答案 1 :(得分:0)
将这些组合成一行,您可以通过检查EditValue上的Property属性来冒NullReferenceException的风险。 :)但是,here is a really great tutorial关于C#3.0和函数式编程。
答案 2 :(得分:0)
这似乎不需要lambda 你不能只使用
var ObjectProperty = Combo.EditValue.Property
就lambda引用而言,首先尝试101 LINQ Examples。