Учитывая любую из приведенных ниже переменных, как я могу «проверить» их, чтобы получить переданное значение параметра?то есть 12345.
System.Func<DateTime> f1 = () => DateTime.Now.AddDays(12345);
System.Linq.Expressions.Expression<System.Func<DateTime>>
f2 = () => DateTime.Now.AddDays(12345);
Редактировать:
Два ответа Микаэля и Кирка ниже оба отвечают на мой оригинальный вопрос.Тем не менее, теперь я сделал это немного сложнее, чтобы иметь дело с «реальной жизнью».В идеале я ищу «общее» решение, которое будет работать с чем-то вроде следующего:
var days = 123;
var hours = 456;
System.Func<DateTime> f1 = () => DateTime.Now.AddDays(days).AddHours(hours);
Expression<System.Func<DateTime>> f2 = () => DateTime.Now.AddDays(days).AddHours(hours);
Что мне действительно нужно, так это способ генерирования уникального «ключа», заданноголямда-выражение.Моя идея состоит в том, чтобы использовать имя метода и пары имя / значение параметра, но я приветствую другие предложения!Спасибо.