【发布时间】:2012-06-09 23:00:17
【问题描述】:
我想我在这里遗漏了一些东西,但有人可以解释我如何让它工作
我有一个采用 Func 的方法,我想在方法中执行该 func 并将结果存储在本地 var 中。
internal List<MembershipUser> Users;
internal void FindType<T>(Func<List<MembershipUser>, T> finder) where T :
List<MembershipUser>
{
Users = x => finder(x);
}
这不起作用。它说它不能转换 Lambda,因为它不是委托类型。
有什么想法吗?
好的接受泛型的错误使用,谢谢。
这就是我试图称呼它的方式:
FindType<List<MembershipUsers>>(
members =>
{
return members.Where(member => member.IsApproved).ToList<MembershipUser>();
};
所以我已经有了我的 lamda 表达式,我只需要 Findtype 来获取结果并将其存储在局部变量中。
我可能再次错过了重点,但非常感谢您的指导。
【问题讨论】:
-
事实上,使该方法通用是没有意义的。相当于 FindType(Func
- , List
> finder)