Можно ли достичь чего-то подобного:
Process(
() => InstanceA.PropertyA,
() => InstanceB.PropertyB,
() => InstanceC.List.Select(x => x.PropertyC) // obviously not a proper way to do it
);
Третья строка заменит:
foreach(var item in InstanceC.List)
{
Process(() => item.PropertyC);
}
Последняя часть:
Process(params Func<object>[] args) // body is in this case irrelevant
Итак,есть ли изящный синтаксический сахар , который я мог бы использовать, чтобы выдать внутренние элементы списка обратно к внешнему аргументу params
?Или я зашел слишком далеко?