注意在使用金橙子根據對象名稱刪除對象時要注意,每刪除一個對象,所有對象的索引都將改變。
如果你是用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