【问题标题】:Get the value from dart's map从飞镖的地图中获取价值
【发布时间】:2021-06-18 12:36:08
【问题描述】:
  var bob = {
    'A': 4,
    'B': [4, 5, 6, 7],
    'C': 6
  };
  print(bob['B'][2]);
}

我希望得到 6,但如果没有为类“对象?”定义错误“[]”。如何从列表中获取价值?

【问题讨论】:

    标签: arrays list dart getvalue


    【解决方案1】:

    这个{} 构造函数创建 Map,这就是编译器不知道那里是什么类型的原因。尝试将Object 转换为List,但不要忘记检查类型。

    final bobB = bob['B'];
    if (bobB is List)
      print(bobB[2]);
    

    【讨论】:

    • 就在这里。 @bogdan1992 如果你确定它在bob['B'] 处始终是List<int>,那么你可以使用`var bobB = bob['B'] as List;打印(鲍勃 [2]);`
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2023-03-31
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多