我有一個樣本類更新使用反射和屬性的名稱的類屬性作爲字符串
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];
幫助!謝謝 !!
非常感謝,沒很好的訣竅。 –