gpt4 book ai didi

oop - 如何使用对象属性获取 List 中自定义对象元素的索引?

转载 作者:行者123 更新时间:2023-12-03 03:25:25 24 4
gpt4 key购买 nike

我有一个自定义类“学生”,它有两个属性“姓名”和“年龄”。在我的主要方法中,我创建了这个自定义类 List 的列表,并将 4 个 Student 对象添加到列表中。我的问题是,如何使用对象的任何属性获取其中一个对象的索引?

例如,如何获取 Student('Dido', 18) 的索引?

void main() {
List<Student> studentsList = [];
studentsList.add(Student('Jack', 16));
studentsList.add(Student('Tamer', 17));
studentsList.add(Student('Dido', 18));
studentsList.add(Student('Lili', 15));
}

class Student{
String name;
int age;
Student(this.name, this.age);
}

最佳答案

你可以使用 indexWhere
以下代码已在 Dardpad
中测试完整代码

import 'dart:async';
import 'dart:io';
import 'dart:core';
import 'dart:convert';
import 'dart:html';

class Student{
String name;
int age;
Student(this.name, this.age);
}

main() {

List<Student> studentsList = [];

studentsList.add(Student('Jack', 16));
studentsList.add(Student('Tamer', 17));
studentsList.add(Student('Dido', 18));
studentsList.add(Student('Lili', 15));

int index = studentsList.indexWhere((st) => st.name=='Dido' && st.age==18);
print(index);

}

关于oop - 如何使用对象属性获取 List<customClass> 中自定义对象元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com