的元素指定foreach語句是否有可能實現這樣的事情:是否有可能有PARAMS Func鍵<T>
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
的參數?還是我走得太遠了?
如果InstanceC是一個列表類型,則有一個.ForEach()方法。 –
asawyer