public void AddDecisionEntity(int decId, EntityWorkData workData) { if (!desDict.ContainsKey(decId)) { return; } DecisionTree decTree = desDict[decId]; if (!desDict.ContainsKey(decTree.TreeId)) { desDict.Add(decTree.TreeId, decTree); } //删除已经存在的 int entityId = workData.MEntity.GetHashCode(); List <DecisionTree> trees = DecisionHasEntity(entityId); for (int i = 0; i < trees.Count; i++) { trees[i].RemoveEntity(entityId); } //加入新的 decTree.AddEntity(workData); }