Я думаю, что я что-то упускаю здесь, но может кто-нибудь объяснить, как я могу заставить это работать
У меня есть метод, который принимает Func, я хочу выполнить эту функцию в методе, чтобы сохранить результат в локальной переменной.
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>();
};
Итак, у меня уже есть лямбда-выражение. Мне просто нужен Findtype, чтобы получить результат и сохранить его в локальной переменной.
Опять же, я, вероятно, упускаю суть, но очень ценю руководство.