dart - 通过指定地图值查找地图列表索引
问题描述
我有一个包含地图的列表。我想通过提供 Map 值来了解特定 Map 的列表索引是什么。就我而言,唯一值是键“项目 ID”。
在下面的示例中,我如何找到 key 'itemID' == '222' 的地图的列表索引?
List<Map<String, dynamic>> itemList = [
{
'itemID': '111',
'itemDescription': 'Lolipop',
},
{
'itemID': '222',
'itemDescription': 'Haribo',
},
{
'itemID': '333',
'itemDescription': 'KitKat',
},
];
更新以添加代码示例。抱歉,这和 Dart 真的很陌生。
解决方案
尝试:
int indexWhereValue<K, V>(List<Map<K, V>> maps, K key, V value) =>
maps.indexWhere((map) => map[key] == value);
推荐阅读
- angular - 使用角度 4 根据先前的选择自动填充下拉列表
- python - 为什么 type(x) 和 print(type(x) 在 python 中显示的结果略有不同?
- java - 持续检查网络连接状态
- c++ - cocos2d-x]在box2d中,没有正确地用顶点制作多边形
- android - 如何用 c++_static 重建 OpenCv?
- ruby-on-rails - 使用没有 src 属性的 image_tag 助手?
- java - Sftp 文件上传失败
- java - 如何为 ImageButton 添加高程?
- virtualization - qemu 不是有效的设备型号名称
- rest - lepture/authlib OAuth2 客户端和会话有什么区别?