场景:我有这门课
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
用户只能选择例如FirstName
和Age
。
目前我正在使用反射,但有人告诉我反射会损害性能。
public static class Helper<T>GetObject(List<string> fieldsToSet, Dictionary<string, string> values)
{
var returnObject = new T();
foreach (string field in fieldsToSet)
{
var property = returnObject.GetType().GetProperty(field);
property.SetValue(returnObject, values[field], null);
}
return returnObject;
}
任何人都可以向我展示如何使用轻量级代码生成来执行此操作(仅设置类中所有字段的子集)的示例吗?