/// <summary> 获取指定分组的修正关键字 </summary>
        public static List <ModifyKey> FilterByGroup(this EclKeyType group, List <ModifyKey> modifys)
        {
            List <string> findKeys = group.GetGroupKeyNames();

            if (modifys == null)
            {
                return(null);
            }

            //  默认取第一个修改参数做判断
            return(modifys.FindAll(l => l.ObsoverModel.Count > 0).FindAll(l => findKeys.Contains(l.ObsoverModel[0].KeyName)));
        }
        /// <summary> 获取指定分区的所有关键字 </summary>
        public static List <string> GetGroupKeyNames(this EclKeyType group)
        {
            if (group == EclKeyType.Grid)
            {
                return(KeyConfigerFactroy.Instance.EclipseKeyFactory.GridPartConfiger);
            }
            else if (group == EclKeyType.Props)
            {
                return(KeyConfigerFactroy.Instance.EclipseKeyFactory.PropsPartConfiger);
            }

            else if (group == EclKeyType.Solution)
            {
                return(KeyConfigerFactroy.Instance.EclipseKeyFactory.SolutionPartConfiger);
            }

            else if (group == EclKeyType.Regions)
            {
                return(KeyConfigerFactroy.Instance.EclipseKeyFactory.RegionsPartConfiger);
            }

            return(null);
        }
        /// <summary> 获取指定分组的修正关键字 </summary>
        public static List <OPT.Product.SimalorManager.RegisterKeys.SimON.BOX> FilterByGroup(this EclKeyType group, List <OPT.Product.SimalorManager.RegisterKeys.SimON.BOX> modifys)
        {
            List <string> findKeys = group.GetGroupKeyNames();

            if (modifys == null)
            {
                return(null);
            }

            //  默认取第一个修改参数做判断
            return(modifys.FindAll(l => findKeys.Contains(l.KeyName.Trim())));
        }