我有一个 keyvaluepair(string,string) 列表,第一个字符串类似于 class.property,第二个字符串是分配给该 class.property 的值。
我当前正在循环该列表,并通过使用反射设置每个值。
它可以工作,但我的问题是有更快的方法吗?
最佳答案
如果您重复使用相同的属性(例如针对各种目标对象),则 build a delegate out of the setter 会更快。使用 Delegate.CreateDelegate
并使用它。然而,只有当我对其进行分析并发现这是一个瓶颈时,我才会这样做。它碰巧对我的 Protocol Buffer 实现产生了很大的影响,但这确实需要尽可能快,所以我很高兴应用一些微优化。
关于.net - 为此使用反射,还有其他方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815816/