gpt4 book ai didi

dart - 如何在Dart中基于对象的匹配属性来连接两个对象列表

转载 作者:行者123 更新时间:2023-12-03 03:40:20 26 4
gpt4 key购买 nike

如何基于onjects属性连接两个对象列表并创建新列表

例如:

我有两个类(class) list

List<Product_name> name = [Product_name(1,'Product1'),Product_name(2,'Product2'),Product_name(3,'Product3')];
List<Prod_desc> desc =[Prod_desc(1,'Desc1'),Prod_desc(2,'Desc2')];

Product中的产品ID与 product_name中的 product_id匹配时,我需要创建一个 product_desc类型的新列表
class Product_name{
int product_id;
String product_name;
Product_name(this.product_id,this.product_name);
}

class Prod_desc{
int product_id;
String prod_desc;
Prod_desc(this.product_id,this.prod_desc);
}

class Product{
int product_id;
String product_name;
String prod_desc;
Product(this.product_id,this.product_name,this.prod_desc);
}

最佳答案

初始化一个空列表

  List<Product> productList = [];

遍历数组中的每个元素以找出匹配的项目并将其添加到列表中

  name.forEach((item) {
desc.forEach((productDesc) {
if (item.product_id == productDesc.product_id) {
productList.add(Product(
item.product_id,
item.product_name,
productDesc.prod_desc,
));
}
});
});

关于dart - 如何在Dart中基于对象的匹配属性来连接两个对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com