dart - 遍历Dart中的类列表

标签 dart

class product {
  String name;
  String price;
  String quantity;
  product({this.name, this.price, this.quantity});
}

void main() {
  List<product> listofProducts = [
    product(name: "A", price: "10"),
    product(name: "B", price: "10"),
    product(name: "C", price: "10"),
    product(name: "D", price: "10"),
    product(name: "E", price: "10"),
    product(name: "F", price: "10")
  ];
  print(listofProducts.indexOf(product(name: "B", price: "10")));
}

如何在listofProducts列表中找到产品的索引(名称:“B”,价格:“10”)。

最佳答案

由于列表中的项目不是原始的,它们是引用类型,因此您需要在列表上使用indexWhere方法

final index = listofProducts.indexWhere((product) => product.name == "B" && product.price == "10");

print(index)

这样,您就可以遍历产品数组的每个元素并找到该产品的索引。因为您将引用类型作为项目。

关于dart - 遍历Dart中的类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61207393/

相关文章:

dart - 在Dart中获取元素索引

flutter_map - 为什么位置在变化,而 map 没有移动?

file - Dart - 如何获取文件的创建时间?

firebase - 仅获取 FireBase 集合中 ID 与单独集合中的文档匹配的文档

python - SocketException : Connection refused (OS Error: Connection refused, errno = 111), 地址 = 127.0.0.1, 端口 = 44164

flutter - 是否可以屈服于 Dart 中的外部作用域?

flutter - Dart - 解析嵌套的 Json 数组

firebase - Flutter Google 登录数据保存到 Firebase Cloud Firestore

dart - 通过 Dart 中的循环写入文件

android - Video_player 在 Flutter 中使 Android 模拟器崩溃