【问题标题】:how to filter entity type in Dart/Flutter?如何在 Dart/Flutter 中过滤实体类型?
【发布时间】:2022-11-14 20:44:11
【问题描述】:

我有一个包含两个项目的数组。我想过滤数组并仅在 fromType 匹配 EntityType.producerSite 时返回项目。

var transferlist = [Transfer($id: 62c57c7810a57a59fe1e, fromType: EntityType.producerSite, fromId: 629f5ffd2b6386c83057, toType: null, timestamp: 2022-07-06 13:13:44.016), Transfer($id: 62c57c7810a57a59fe1e, fromType: EntityType.bin, fromId: 629f5ffd2b6386c83057, toType: null, timestamp: 2022-07-06 13:13:44.016)]

我试试这个,但没有用


var newTransferList = []

     for (var transfer in transferlist) {
       if (transfer.fromType == "EntityType.producerSite") {
          newTransferList.add(transfer)
       } 
     }

【问题讨论】:

标签: flutter dart entity


【解决方案1】:

你可以使用where,你的主要问题是你把EntityType.producerSite放在" "里面:

var result = transferlist.where((element) => element.fromType == EntityType.producerSite).toList();

或者,如果您希望它采用 for 循环形式:

for (var transfer in transferlist) {
   if (transfer.fromType == EntityType.producerSite) {
          newTransferList.add(transfer)
    } 
}

【讨论】:

    猜你喜欢
    • 2022-06-27
    • 2021-11-05
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2022-01-09
    • 2023-04-03
    相关资源
    最近更新 更多