使用变量访问列表字段

Using a variable to access a list field

是否可以使用变量访问 C# 中的列表字段,如下所示?

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

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

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

我不确定这是否有帮助 - 但您可以使用 dictionary 而不是 List。如果我提出了错误的解决方案,请告诉我,但通过这种方式,您可以访问包含字符串等对象的条目,例如 dictObject["keyToValue"]。它确实要求您使用 Dictionary 而不是 List,但如果您想使用字符串查找内容,这是最简单的解决方案。