サンプルクラスがあります
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];
ヘルプ!ありがとう !!