什么是最有效的方式来搜索在dart的字典列表
我想找一个参数为2的人
List objects = [
{"a": 1, "b": "John", "c": "Doe"},
{"a": 2, "b": "Jane", "c": "Doe"},
{"a": 3, "b": "Mary", "c": "Smith"},
];
String name = "none";
for (var object in objects) {
if (object["a"] == 2) {
name = object["b"];
break;
}
}
print(name); // Jane
字符串
有没有更有效的方法?
2条答案
按热度按时间7cwmlq891#
您可以使用dart列表中的
where
函数。比如说
字符串
filtered
将包含一个列表,其中包含所有满足item["a"] == 2
的项。简洁明了,不需要使用for循环。
wecizke32#
您可以使用
字符串