返回

检查两个对象的省道是否相等

发布时间:2022-06-08 11:55:11 169

我对dart中对象的比较有些怀疑。我有两个具有相同类型对象的列表,当我使用contains比较它们时,它表示没有相等的对象,但是,如果我比较所有参数,它已经表示存在相等的对象。我不明白为什么

  int checkIfMealDuplicated(List restrictedBookings, List bookings) {
    for (Meal restrictedBooking in restrictedBookings) {
      for (Meal booking in bookings) {
        if (restrictedBooking.data == booking.data &&
            restrictedBooking.especial == booking.especial &&
            restrictedBooking.local == booking.local &&
            restrictedBooking.tipo == booking.tipo) {
          return restrictedBookings.indexOf(restrictedBooking);
        }
      }
    }
    return -1;
  }

有没有办法避免进行所有这些if比较?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
相关帖子