C#将变量名称转换为字符串
这个问题在这里已经有了答案:
哈克方法,你可以通过Expression
获得:
string myVariable = string.Empty;
Expression<Func<object>> expression = () => myVariable;
string name = (expression.Body as MemberExpression).Member.Name;
如果你可以通过名字访问一个变量,你已经有了它的名字,所以输入"MyVariable"
。
如果你重新分配了它,这是不可能的。 值不保存变量名称的历史记录。
所以为了处理字段到列映射,我会建议一个Dictionary
。 反思是一种可能性,但对于像这样简单的任务来说,这是不必要的复杂。