list - 我如何访问飞镖中的列表元素
问题描述
我有构造函数列表。例如,
final data = [
new sale(price: 5, numOfSales: 1),
new sale(price: 10, numOfSales: 2),]
如何在列表上循环并访问 numOfSales 对其进行一些操作。
解决方案
如果您尝试从数据数组中计算总 numOfSales,您可以这样做您可以使用 fold data.fold(0, (t, e) =>( t as int) + e.numOfSales)
void main() {
final data = [
new sale(price: 5, numOfSales: 1),
new sale(price: 10, numOfSales: 2),
];
final totalNumOfSales= data.fold(0, (t, e) =>( t as int) + e.numOfSales);
print(totalNumOfSales);
}
class sale{
final int price;
final int numOfSales;
sale({this.price=0, this.numOfSales=0});
@override
toString()=>'price: $price, numOfSales: $numOfSales';
}
推荐阅读
- android - kotlin协程的正确使用方式
- string - 如何将中间字符串替换为 Dart 中的其他字符?
- c++ - C++ 新手,难以理解语言的细微差别
- flutter - Flutter Provider 使用 Selector 获取地图更改
- c - X509 在 openssl 中的定义(typedef,define,等等)在哪里?
- java - 如何在客户端将数据传递给 EJBContext?
- c - 此语句说明了什么,请解释 if(!(!x) && x)
- go - 从字符串中解析日期时间
- java - 如何使用命令行参数在 VS Code 中调试 Spring Boot 应用程序?
- python - 无法将 SQL TEXT 与 Python 中的字符串进行比较