注意在使用金橙子根据对象名称删除对象时要注意,每删除一个对象,所有对象的索引都将改变。
如果你是用for去遍历,再根据索引获取打标对象名称的话就会出现漏的掉的问题。
改进方法 1,将要删除的对象找到后,统一存放在一个集合中。再根据这个要删除的对象集合再一个个去遍历删除。
2.遍历对象时的索引从大到小遍历。这样也能解决问题。
相关代码
var deleteEntNameList = new List<string>();//删除要倒着删除,要不对象数数量变量了,索引也变了,会漏删。for (int i = 0; i < nEntCount; i++){strEntName = LmcMultiDll.GetEntityNameByIndex(nCardID, i);if (strEntName.Length > 0){//TEXT2-0-0var entNameArray = strEntName.Split('-');//CommonDefine.SaveWorkLogs($"获取对象 strEntName:{strEntNa