You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dart/Flutter:如何将DA_Field对象列表转为DA_Field_val对象列表

Dart 列表类型转换:DA_Field 转 DA_Field_val

你可以通过 Dart 列表的 map() 方法遍历原列表,逐个将 DA_Field 对象转换为 DA_Field_val 对象,最后用 toList() 生成目标列表,确保 DAFIELDKEY 一致且复制 Status 属性。

实现代码

假设你已有一个 DA_Field 类型的列表:

// 示例原列表
List<DA_Field> originalFields = [
  DA_Field(DAFIELDKEY: 1, strGROUP: "GroupA", strText: "Text1", Status: "OK"),
  DA_Field(DAFIELDKEY: 2, strGROUP: "GroupB", strText: "Text2"), // 使用默认Status '?'
];

// 转换为 DA_Field_val 列表
List<DA_Field_val> convertedFields = originalFields.map((field) {
  return DA_Field_val(
    DAFIELDKEY: field.DAFIELDKEY,
    Status: field.Status,
  );
}).toList();

代码说明

  • map() 方法会遍历原列表中的每一个 DA_Field 对象,对每个对象执行转换逻辑
  • 转换时直接提取原对象的 DAFIELDKEY 和 Status 属性,传入 DA_Field_val 的构造函数
  • toList() 将 map() 返回的 Iterable 转换为标准 List 类型

内容的提问来源于stack exchange,提问作者Lukas Fürst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 07:55:14