/// <summary> 将满足指定行信息的行进行划分 </summary>
        public static LDDD <T> SplitD2Array <T>(this List <List <T> > arr, Predicate <List <T> > match)
        {
            LDDD <T> ddd = new LDDD <T>();

            LDD <T> dd = new LDD <T>();

            for (int i = 0; i < arr.Count; i++)
            {
                if (match(arr[i]))
                {
                    dd = new LDD <T>();

                    ddd.Add(dd);
                }

                dd.Add(arr[i]);
            }

            return(ddd);
        }
        /// <summary> 一维转换成二维数据 P1=行中列的个数 </summary>
        public static LDD <T> SplitDValue <T>(this List <T> list, int lineCount)
        {
            int count = list.Count / lineCount;

            LDD <T> dd = new LDD <T>();

            for (int j = 0; j < count; j++)
            {
                List <T> t = new List <T>();

                for (int i = 0; i < lineCount; i++)
                {
                    int index = (j * lineCount + i);

                    t.Add(list[index]);
                }

                dd.Add(t);
            }

            return(dd);
        }