/// <summary> /// 转换到指定目标并且添加 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="sortset">有序集</param> /// <param name="obj">对象</param> /// <param name="function">获取优先级的函数名</param> /// <returns>是否成功</returns> private bool ConvertAndAdd <T>(ISortSet <T, int> sortset, object obj, string function) where T : class { var ele = obj as T; if (ele == null) { return(false); } sortset.Add(ele, GetPriorities(obj.GetType(), function)); return(true); }
/// <summary> /// 转换到指定目标并且删除 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="sortset">有序集</param> /// <param name="obj">对象</param> /// <returns>是否成功</returns> private bool ConvertAndRemove <T>(ISortSet <T, int> sortset, object obj) where T : class { var ele = obj as T; return(ele != null && sortset.Remove(ele)); }