我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
);
}
- 2 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消