Мне известна следующая цитата:
Причина в том, что лямбда-выражение может быть преобразовано в тип делегата или в дерево выражений, но оно должно знать, какой тип делегата. Просто зная подпись недостаточно.
Проблема в том, что я все еще застрял в том, как решить мою проблему.
Может кто-нибудь сказать, возможно ли приведенное ниже?
bool isStaff = () => { return selectedPerson.PersonType == "Staff"; };
Ошибка:
Невозможно преобразовать лямбда-выражение в тип 'bool', поскольку оно не является типом делегата
Я понимаю ошибку, но я действительно хочу знать, как исправить эту проблему, так как я много раз отскакивал от этой ошибки и просто не научился тому, как правильно использовать лямда-выражения в отношении присвоения значения.
Спасибо за быстрые ответы, парни:
ИМО, было бы здорово из нижеприведенного было возможно:
bool isStaff = (selectedPerson, bool) => { return selectedPerson.PersonType == "Staff"; };
Лол, я не думаю, что это работает, но красиво в линейном коде, для меня это выглядит потрясающе и то, что я ожидаю. Ответы ниже, кажется, предлагают иначе lol!