private List <BaseDataInfo> GetStatsicLines(List <BaseDataInfo> dataInfos) { NestDirectory dir = DataProvider.GetNestDirectory(null); List <BaseDataInfo> statsicInfos = new List <BaseDataInfo>(); foreach (var item in dir.Children) { BaseDataInfo line = DataProcess.CreateStatsicLine(dataInfos, item.Name, item.Children.Select(x => x.Name).ToList()); statsicInfos.Add(line); } return(statsicInfos); }
private List <BaseDataInfo> GetGroupStatsicLine(List <BaseDataInfo> dataInfos) { List <BaseDataInfo> infos = new List <BaseDataInfo>(); var extDatas = dataInfos.GroupBy(x => x.技能组).ToDictionary(x => x.Key, x => x.OrderBy(y => y.OrderIndex).ToList()); extDatas = extDatas.OrderBy(x => GetIndex(x.Key)).ToDictionary(x => x.Key, x => x.Value); foreach (var item in extDatas) { infos.AddRange(item.Value); var subLine = DataProcess.CreateStatsicLine(item.Value, item.Key, new List <string>() { item.Key }); infos.Add(subLine); } return(infos); }