我有一个具有两个属性作为标识符(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);

09-15 19:06