是否可以使用变量来使用c#访问List字段,如下所示?
string myField = "ImmediateAddress";
byte returnByte = mnemonicList[0].myField;
答案 0 :(得分:1)
使用反射,您可以在运行时访问字段,并且不要忘记添加验证
mnemonicList[0].GetType().GetProperty(myField).GetValue(mnemonicList[0], null);
答案 1 :(得分:0)
我不确定这是否有多大帮助 - 但您可以使用dictionary而不是List
。如果我建议使用错误的解决方案,请告诉我,但这样您就可以使用字符串之类的对象访问条目,例如dictObject["keyToValue"]
。它确实要求您使用Dictionary
而不是List
,但如果您想使用字符串查找内容,则它是最简单的解决方案。