0

场景:我有这门课

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}

用户只能选择例如FirstNameAge

目前我正在使用反射,但有人告诉我反射会损害性能。

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;
}

任何人都可以向我展示如何使用轻量级代码生成来执行此操作(仅设置类中所有字段的子集)的示例吗?

4

0 回答 0