zoukankan      html  css  js  c++  java
  • 【笔记】DataTable或IList使用GroupBy方法的lamda表达式

    DataTable GroupBy的用法

                var result = dt.AsEnumerable().
                    GroupBy(g => new
                    {
                        StaffID = g.Field<string>("StaffID"),
                        StaffName = g.Field<string>("StaffName"),
                        ActivityDate = g.Field<string>("ActivityDate")
                    }).
                    Select(n => new DailyRouteDisplayItem
                    {
                        ActivityDate = n.Key.ActivityDate,
                        StaffID = n.Key.StaffID,
                        StaffName = n.Key.StaffName,
                        RouteList = n.Select(x => new RouteDisplayItem
                        {
                            StaffID = x["StaffID"].ToString(),
                            StaffName = x["StaffName"].ToString(),
                            ActivityID = x["ActivityID"].ToString(),
                            ActivityDate = x["ActivityDate"].ToString(),
                            CheckinType = x["CheckinType"].ToString(),
                            CheckinTime = x["CheckinTime"].ToString(),
                            CheckinLat = ConvertObject.ToDecimal(x["CheckinLat"]),
                            CheckinLng = ConvertObject.ToDecimal(x["CheckinLng"]),
                            CheckoutType = x["CheckoutType"].ToString(),
                            CheckoutTime = x["CheckoutTime"].ToString(),
                            CheckoutLat = ConvertObject.ToDecimal(x["CheckoutLat"]),
                            CheckoutLng = ConvertObject.ToDecimal(x["CheckoutLng"])
                        }).ToList()
                    }).ToList();
    

      

    数组GroupBy的用法

                var result = list.GroupBy(n => new { n.ActivityDate, n.StaffID, n.StaffName }).Select(n => new DailyRouteDisplayItem
                {
                    ActivityDate = n.Key.ActivityDate,
                    StaffID = n.Key.StaffID,
                    StaffName = n.Key.StaffName,
                    RouteList = n.ToList()
                }).ToList();
    

      



  • 相关阅读:
    将jar打包成exe
    CXF + Spring 开发 Webservices
    关于highstock横坐标的一些的一些说明(1)使用UTC时间
    JAX-WS + Spring Integration Example
    EMA指标和MACD指标的JAVA语言实现
    MACD详细计算方法及例子
    notepad 不换行的问题
    eclipse 编码设置(转)
    如何理解作用域
    js中new一个对象的过程
  • 原文地址:https://www.cnblogs.com/vengen/p/8624170.html
Copyright © 2011-2022 走看看