gpt4 book ai didi

c# - 如何为此创建扩展方法/lambda 函数

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:20 25 4
gpt4 key购买 nike

我正在做以下事情:

其中“fc”是一个带有属性列表的控件。 “nc”是我放置属性值的位置。

根据下面看到的路线,我将不得不这样做 10 次以收集/映射 10 个属性。有没有办法减少重复?

   FormControl fc;
FormControlProperty fp;
NoteTemplateControl nc;
fp = fc.Property.Find(i => i.name == "Display");
if (fp != null)
{
nc.Display = fp.Value;
}
fp = fc.Property.Find(i => i.name == "Text");
if (fp != null)
{
nc.Text = fp.Value;
}

谢谢。

最佳答案

public static void Map(this Control fc, string name, Action<string> assign)
{
var fp = fc.Property.Find(i => i.name == name);
if (fp != null) assign(fp.Value);
}

用法:

theControl.Map("Display", v => theControl.Display = v);

关于c# - 如何为此创建扩展方法/lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com