Flutter 在dart中执行搜索操作时如何忽略类中的某些变量
例如,假设我在Dart中有一个类Flutter 在dart中执行搜索操作时如何忽略类中的某些变量,flutter,dart,Flutter,Dart,例如,假设我在Dart中有一个类 class Student{ String name; int age; String grade; } 同时我还有一份学生名单如下 List<Student> students = [ Student('Sam', 18, 'A'), Student('Mark', 20, 'B+'), Student('Moses', 18, 'A-'), Student('Ron', 18, 'B'), ]; 有什么方法可以实现这一点
class Student{
String name;
int age;
String grade;
}
同时我还有一份学生名单如下
List<Student> students = [
Student('Sam', 18, 'A'),
Student('Mark', 20, 'B+'),
Student('Moses', 18, 'A-'),
Student('Ron', 18, 'B'),
];
有什么方法可以实现这一点吗?您可以在匿名函数中为
.where
方法指定一个布尔谓词,而不必搜索要忽略的字段
List<Student> students = [
Student('Sam', 18, 'A'),
Student('Mark', 20, 'B+'),
Student('Moses', 18, 'A-'),
Student('Ron', 18, 'B'),
];
students.where((student) => (student.age==18 && student.grade=="A")); // Iterable containing Instance named Sam.
列出学生=[
学生('Sam',18,'A'),
学生('Mark',20,'B+'),
学生('Moses',18,'A-'),
学生('Ron',18,'B'),
];
学生。其中((学生)=>(学生。年龄==18岁和学生。年级==A”);//包含名为Sam的实例的Iterable。
将返回一个iterable,其中包含所有带有A和18yo的“Student”实例,无论名称如何。
提供有关如何使用.where
方法进行筛选的更深入说明
List<Student> students = [
Student('Sam', 18, 'A'),
Student('Mark', 20, 'B+'),
Student('Moses', 18, 'A-'),
Student('Ron', 18, 'B'),
];
students.where((student) => (student.age==18 && student.grade=="A")); // Iterable containing Instance named Sam.