/// 通过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) }
/// 通过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); }