示例#1
0
        /// <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);
        }
示例#2
0
        /// <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));
        }