为了账号安全,请及时绑定邮箱和手机立即绑定

我们如何到达一个实例并为其赋值?

我们如何到达一个实例并为其赋值?

C#
宝慕林4294392 2021-06-01 13:53:38
我foreach在一个方法中有代码块,我在这么多地方使用。“标题”是“UsefulLinks”类的字符串类型属性,我提到了“之前”。但我想用我的 String 变量分配该属性,即 fieldName。我们如何到达一个实例并为其赋值?前:        foreach (var item in vm.UsefulLinks)        {            item.Title = usefullLinkTranslations                .LastOrDefault(t => t.FieldName == fieldName)                ?.Value;        }后:        foreach (var item in vm.UsefulLinks)        {            item.["fieldName"]= usefullLinkTranslations                .LastOrDefault(t => t.FieldName == fieldName)                ?.Value;        }
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

您可以像这样使用反射(提到@smile);


var type = typeof(UsefulLinks);

foreach (var item in vm.UsefulLinks)

{

    type.GetProperty(fieldName) // GetField for fields

         .SetValue(

             item, 

             usefullLinkTranslations

                 .LastOrDefault(t => t.FieldName == fieldName)

                 ?.Value

         );

}


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信