如何为此创建扩展方法/lamba 函数
我正在执行以下操作:
其中“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;
}
谢谢。
I am doing the following:
Where 'fc' is a Control with list of properties. 'nc' is where I am putting the Property value.
With the route seen below I will have to do this 10x to collect/map 10 Properties. Is there way to make this less repetitive?
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;
}
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
用法:
usage:
你不能只写:
然后你可以用:
等等来调用它...
Can't you just write:
Then you can call it with:
etc...
如果您有大量属性需要查看,则可以在 ForEach 循环中使用反射。 (假设属性是
IEnumerable<>
)If you have a big list of properties to go through, you could use reflection in a ForEach loop. (assuming Property is
IEnumerable<>
)您可以使用以下扩展方法。
You can use the following Extension method.