gpt4 book ai didi

c# - 使用反射更新类属性并将属性名称作为字符串

转载 作者:行者123 更新时间:2023-12-03 20:52:38 24 4
gpt4 key购买 nike

<分区>

我有一个示例类

public class sampleClass
{
public string givenName { get; set; }
public string familyName { get; set; }
}

以及IDictionary<string, object> dataModel 中包含的该类别的一组值.我可以使用反射来遍历 dataModel并使用 dataModel获取值的键。

我想做这样的事情:

void UpdateValues(IDictionary<string, object> dataModel)
{
Type sourceType = typeof(sampleClass);
foreach (PropertyInfo propInfo in (sourceType.GetProperties()))
{
if (dataModel.ContainsKey(propInfo.Name))
{
// set propInfo value here
propInfo.Value = dataModel[propInfo.Name];
}
}
}

但是我不知道该怎么做

propInfo.Value = dataModel[propInfo.Name];

帮助!谢谢!!

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