小编Max*_*rda的帖子

IEnumerable.Select()表示单个项目

我最近创建了这个扩展方法:

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#

0
推荐指数
2
解决办法
243
查看次数

标签 统计

c# ×1