【发布时间】:2011-06-15 19:50:04
【问题描述】:
我想做一个像这样的简单 lambda 表达式:
IList<MyEntity1> list = GetSomeList();
MyEntity1 result = list.SingleOrDefault<MyEntityList>(
e => GetMyEntity2(e) != null && GetMyEntity2(e).Id != null && GetMyEntity2(e).Id > 0
);
效果很好,但是从 MyEntity1 获取 MyEntity2 并不是那么简单,所以我想在 lambda 表达式中声明一个变量来保存 MyEntity2 并使用它,而不是一次又一次地调用 GetMyEntity2 方法。这可能吗?
注意:代码只是一个例子,反映了我的真实情况。
谢谢!
【问题讨论】: