我有一个示例课程
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];
帮助!谢谢 !!