我最近创建了这个扩展方法:
public static TR Calculate<TS, TR>(this TS item, Func<TS, TR> selector)
=> selector(item);
Run Code Online (Sandbox Code Playgroud)
然后,我能够重构这个丑陋的代码,来自:
int value = panel.Controls.Cast<Control>().Last().Location.Y
+ panel.Controls.Cast<Control>().Last().Size.Height;
Run Code Online (Sandbox Code Playgroud)
至:
int value = panel.Controls.Cast<Control>().Last().Calculate(
o => o.Location.Y + o.Size.Height);
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法使用内置的.NET函数来实现这一点?
c# ×1