list - 在flutter中搜索并找到DTO类列表中的字符串?
问题描述
我有这个 DTO 类,作为 API 的响应,我得到了这个列表:
class ProjectCode {
String id;
String projectCode;
String projectTitle;
ProjectCode({this.id, this.projectCode, this.projectTitle});
ProjectCode.fromJson(Map<String, dynamic> json) {
id = json['Id'];
projectCode = json['ProjectCode'];
projectTitle = json['ProjectTitle'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['Id'] = this.id;
data['ProjectCode'] = this.projectCode;
data['ProjectTitle'] = this.projectTitle;
return data;
}
}
现在我如何在列表中搜索并找到ProjectTitle
我需要找到它并且该方法返回 DTO 中的 id?
解决方案
这个很简单,你可以使用这个方法来查找你需要查找的String。为您需要像这样搜索的所有内容制作这样的方法:
String find(List<ProjectCode> projectCodeList, String projectTitle) {
return projectCodeList
.firstWhere(
(projectCode) => projectCode.projectTitle.contains(projectTitle))
.id;
}
推荐阅读
- php - 是否可以在作曲家中验证供应商文件夹的完整性?
- java - Spring Boot JPA 获取表元数据
- tfs - TFS 持续集成/部署版本号
- javascript - 使用时刻时区添加日期但不更新
- php - 为什么 floor() 返回值减 1?
- html - 具有列数属性的 Svg 显示探针
- spring - 将 Spring Boot Actuator 作为依赖项包含在项目中时的 StackOverflowError
- reactjs - 从反应原生的方法定义中返回按钮或自定义组件
- python - 有没有办法对使用开始/结束切片的 2D numpy 数组进行矢量化?
- javascript - 我应该以哪种方式在 Javascript 中调用继承的静态方法?