我想通过存储在变量中的名称选择类中的对象。这可行吗?所以基本上是占位符的语法-magic_syntax-
或任何其他方法如何实现这一点。
const String kListNames = {'list1', 'list2'};
class MyClass {
List<int> list1 = [0, 1, 2];
List<bool> list2 = [true, false];
}
main() {
List<dynamic> myList;
MyClass myClass;
for (var listName in kListNames) {
myList = myClass.-magic_syntax-(listName);
}
}
Dart 是一种编译时语言。不可能按照您建议的方式通过变量名称与变量进行交互。
为什么不将您的数据存储在 Map 中?
Map<String, List> myData = {
'list1': [0, 1, 2],
'list2': [true, false],
}:
for(final listName in myData.keys) {
...
}
现在您可以遍历数据键myData.keys
、值myData.values
或两者myData.entries
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句