金橙子删除打标对象
注意在使用金橙子根据对象名称删除对象时要注意,每删除一个对象,所有对象的索引都将改变。
如果你是用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-0
var entNameArray = strEntName.Split('-');
//CommonDefine.SaveWorkLogs($"获取对象 strEntName:{strEntNa