コード例 #1
0
        /// 通过id得到描述

        public static string GetErrorById(int id)//根据ID找到对应的ErrorName
        {
            //解释同上
            ErrorCodeConfigContent error = Array.Find <ErrorCodeConfigContent>(Config.Content, (item) => { return(item.ID == id); });

            if (error == null)//当没有Content的ID满足条件时,error为空
            {
                return("配置表中没有找到该错误信息! Error ID:" + id);
            }
            return(error.IntoGameName);//返回需要的内容(指定ID)
        }
コード例 #2
0
        /// 通过id获取错误位置

        public static E_ErrorLocal GetLocalById(int id)//根据ID找到对应的Local
        {
            //Array.Find<T>(T[] array, Predicate<T> match);
            //参数(array: 要搜索的从零开始的一维 Array ; match:Predicate,定义要搜索的元素的条件。)
            //返回值: 如果找到与指定谓词定义的条件匹配的第一个元素,则为该元素;否则为类型 T 的默认值。
            ErrorCodeConfigContent error = Array.Find <ErrorCodeConfigContent>(Config.Content, (item) =>
            {
                return(item.ID == id);   //当ErrorCodeConfigContent[] Content中的子集的ID第一次等于 id时,返回这个Content
            });

            if (error == null)
            {
                return(E_ErrorLocal.None);
            }
            return((E_ErrorLocal)error.Local);
        }