c# - 获取通用列表中对象的索引

标签 c# list generics

我有一个自定义对象列表,其中有两个属性作为标识符(IDa 和 IDb)。

每次我删除一个对象时,我都需要知道它的索引。如何在不循环所有列表的情况下获取对象的索引?

List<CustomObject> list = new List<CustomObject>();
list.RemoveAll((MiniMapRecord p) => p.IDa == IDa.SystemID & p.IDb == pInputRecordMap.IDb);

最佳答案

你想要的方法是FindIndex(Predicate)

int index = list.FindIndex(MiniMapRecord p => p.IDa == IDa.SystemID & p.IDb == pInputRecordMap.IDb);

关于c# - 获取通用列表中对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419278/

相关文章:

java - 确定 Java 泛型的运行时类型

c# - 是否可以使用更具体(按返回类型)的方法覆盖基方法?

c# - 接口(interface)有多个泛型参数时,如何解决 "cannot implicitly convert [type] to [interface]"错误?

python - 根据字典中的另一个值从字典列表中检索一个值

java - 检查List对象是否为空

java - 不能投通用集?

c# - 敏捷 html 解析器从缓冲区/流中读取

C# 转换泛型类型(如 C++ 用户定义的转换)

python - 根据同一列表中的下一个项目从列表中删除项目

java - 通用对象工厂