C# 使用变量访问列表字段

C# 使用变量访问列表字段,c#,variables,reflection,field,C#,Variables,Reflection,Field,是否可以使用变量来访问使用c#的列表字段,如下所示 string myField = "ImmediateAddress"; byte returnByte = mnemonicList[0].myField; 使用反射,您可以在运行时访问字段,并且不要忘记添加验证 mnemonicList[0].GetType().GetProperty(myField).GetValue(mnemonicList[0], null); 我不确定这是否有多大帮助,但您可以使用一个列表来代替列表。如果我建议

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

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

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

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

我不确定这是否有多大帮助,但您可以使用一个列表来代替
列表。如果我建议了错误的解决方案,请告诉我,但通过这种方式,您可以使用诸如string之类的对象访问条目,如
dictObject[“keyToValue”]
。它确实要求您使用
字典
而不是
列表
,但如果您想用字符串查找内容,这是最简单的解决方案。

您想要实现什么?以及
助记符列表是什么类型?“是的,但效率不高”(除非该类型公开了键控API)助记符列表是类助记符的列表。我试图做的是将我的代码从六个方法调用重构为一个方法。每个方法执行相同的结果,但列表中的查找除外。i、 我的snippet.Hmmmm中的e.returnByte,以为我有这个,但当它试图返回我列表中的int字段时,它不起作用。似乎GetProperty(myField)需要一个字符串。我试着铸造我的领域,但没有用。有什么想法吗?