使用变量访问列表字段
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
,但如果您想使用字符串查找内容,这是最简单的解决方案。
是否可以使用变量访问 C# 中的列表字段,如下所示?
string myField = "ImmediateAddress";
byte returnByte = mnemonicList[0].myField;
使用反射,您可以在 运行 时访问字段,并且不要忘记添加验证
mnemonicList[0].GetType().GetProperty(myField).GetValue(mnemonicList[0], null);
我不确定这是否有帮助 - 但您可以使用 dictionary 而不是 List
。如果我提出了错误的解决方案,请告诉我,但通过这种方式,您可以访问包含字符串等对象的条目,例如 dictObject["keyToValue"]
。它确实要求您使用 Dictionary
而不是 List
,但如果您想使用字符串查找内容,这是最简单的解决方案。