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
相关产品推荐
相关产品推荐

