我有一个自定义对象列表,其中有两个属性作为标识符(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/