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

我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;

        }


宝慕林4294392
浏览 112回答 2
2回答

HUH函数

您可以像这样使用反射(提到@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         );}
打开App,查看更多内容
随时随地看视频慕课网APP