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