使用变量访问列表字段

时间:2016-06-03 18:21:02

标签: c# variables reflection field

是否可以使用变量来使用c#访问List字段,如下所示?

string myField = "ImmediateAddress";
byte returnByte = mnemonicList[0].myField;

2 个答案:

答案 0 :(得分:1)

使用反射,您可以在运行时访问字段,并且不要忘记添加验证

mnemonicList[0].GetType().GetProperty(myField).GetValue(mnemonicList[0], null);

答案 1 :(得分:0)

我不确定这是否有多大帮助 - 但您可以使用dictionary而不是List。如果我建议使用错误的解决方案,请告诉我,但这样您就可以使用字符串之类的对象访问条目,例如dictObject["keyToValue"]。它确实要求您使用Dictionary而不是List,但如果您想使用字符串查找内容,则它是最简单的解决方案。