问题描述
在循环中,为什么创建一个动作然后调用它?它会获得更好的性能吗?直接运行代码怎么样?
foreach (FieldInfo TargetMember in targettype.GetFields(BindingFlags.Public | BindingFlags.Instance)) {
Action work = delegate {
for (int Ordinal = 0; Ordinal < RecordInstance.FieldCount; OrdinaL++) {
//Check if the RecordFieldName matches the TargetMember
if (MemberMatchesName(TargetMember,RecordInstance.GetName(Ordinal))) {
Expression TargetValueExpression = GetTargetValueExpression(
RecordInstance,Culture,recordInstanceExp,SchemaTable,Ordinal,TargetMember.FieldType);
//Create a binding to the target member
MemberAssignment BindExpression = Expression.Bind(TargetMember,TargetValueExpression);
Bindings.Add(Ordinal,BindExpression);
return;
}
}
};
work();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)