zoukankan      html  css  js  c++  java
  • 从List分组后重新组织数据

    ///从List分组后从重组织数据
    
    var res = result.GroupBy(s => new
    {
        s.LegalUnitID,
        s.TYPE_CD,
        s.TYPE_NAME,
        s.TYPE_NAME_EN,
        s.BILLTYPE,
        s.BasicColor
        }).ToList();
    
    foreach (var rest in res)
    {
        var tmpss = new ResBusinessType();
        tmpss.LegalUnitID = rest.Key.LegalUnitID;
        tmpss.TYPE_CD = rest.Key.TYPE_CD;
        tmpss.TYPE_NAME = rest.Key.TYPE_NAME;
        tmpss.TYPE_NAME_EN = rest.Key.TYPE_NAME_EN;
        tmpss.BILLTYPE = rest.Key.BILLTYPE;
        tmpss.BasicColor = rest.Key.BasicColor;
        tmpss.OrgGUID = string.Join(",", rest.Select(c => c.OrgGUID));
        resultValue.Add(tmpss);
    }
    
    
    
    
    
    var result = new List<TravelStandardList>();
    if (ret != null)
    {
        if (ret.travelStandards.Count > 0)
        {
        var GroupModel = ret.travelStandards.GroupBy(s => new { s.PostLevel }).ToList();
        
            foreach (var item in GroupModel)
            {
                var resultValue = new TravelStandardList();
                resultValue.travelStandards = new List<TravelStandardModel>();
                var TravelStandard = new TravelStandardModel();
                resultValue.PostLevel = item.Key.PostLevel;
                TravelStandard.PostLevel = item.Key.PostLevel;
                TravelStandard.HotelExpenseStandard = item.Where(s => s.HotelExpenseStandard != null).Select(s => s.HotelExpenseStandard).FirstOrDefault();
                TravelStandard.TrafficExpenseStandard = item.Where(s => s.TrafficExpenseStandard != null).Select(s => s.TrafficExpenseStandard).FirstOrDefault();
                TravelStandard.IsOverSeas = item.Select(s => s.IsOverSeas).FirstOrDefault();
                resultValue.travelStandards.Add(TravelStandard);
                result.Add(resultValue);
            }
    
        }
    
    }
    
    
    
    
    
    
    var EmployeeGroup =  trips.GroupBy(s => s.EmployeeID).ToList();
                    foreach (IGrouping<string, TripEmployeeModel> item in EmployeeGroup)
                    {
                        foreach (var items  in item)
                        {
                           
                          
                        }
                        
                    }
                    
                    
                    
                    
    var EmployeeGroup =  trips.GroupBy(s => s.EmployeeID).Where(s=>s.Count()>1).ToList();//获取重复项
    
  • 相关阅读:
    BZOJ3518 : 点组计数
    BZOJ2217 : [Poi2011]Lollipop
    李洪强经典面试题40-可能碰到的iOS笔试面试题-C语言
    对AFN的二次封装
    李洪强经典面试题39-iOS 程序员 6 级考试(答案和解释)
    iOS五种本地缓存数据方式
    iOS开发网络篇—数据缓存
    iOS中的通知
    李洪强漫谈iOS开发[C语言-048]-打印平方表
    李洪强漫谈iOS开发[C语言-047]-数列求和
  • 原文地址:https://www.cnblogs.com/imtudou/p/11251636.html
Copyright © 2011-2022 走看看